现在有这样一个需求,就是库中所有表没有设默认值的都得设默认值。字符串类型的默认值是'',整数类型的全设为0.这个SQL语句得咋写或者存储过程得咋写

解决方案 »

  1.   

    update 表名 set 字段名 =‘0’ where 字段名 =null 
    这样不可以吗你最好贴出表结构 和数据 比较直观 
      

  2.   


    CREATE TABLE `th_member` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `field1` tinyint(1) NOT NULL DEFAULT '1',
      `field2` varchar(50) NOT NULL,
      `field3` char(32) NOT NULL
    )比如这个,field2和field3没有设默认值,就需要给它设默认值,就像field1一样
      

  3.   

    没有这样的SQL语句,从系统表中取得所有表名循环->取出字段名->判断类型->字符串累加生成SQL语句->动态执行
      

  4.   

    没有批量的语句,只能自己一条条写alter table.
      

  5.   

    不过你可以自己通过系统表拼接成批量的alter 语句