有一个数据库,里面有5个表
有几个表有相同的一个字段uid
我现在想删除该库中所有的表中uid为5的记录 或者 替换为uid为50请问怎么实现?前期是不知道库中有那几个表有此字段值,请问怎么操作!
数据库是mysql的

解决方案 »

  1.   

    如果是5。X以上:
    从系统表中取得所有表名->打开游标循环->累加字符串生成SQL语句->动态执行
      

  2.   

    select  concat('truncate table ',table_name,';') from infromation_schema.tables where table_schema='dbname';粘出来sql执行
      

  3.   

    写存储过程,或者程序脚本。通过select table_name from INFORMATION_SCHEMA.COLUMNS  where COLUMN_NAME='uid'
    得到所有表名。 然后生成update ...
      

  4.   

    mysql数据库 有没有一条SQL语句就可以搞定的?
      

  5.   

    自己动手做一下,有什么问题再问,比直接上代码更有帮助mysql数据库 有没有一条SQL语句就可以搞定的?
    没有