查找数据库中所有未设置默认值的字段,并更改默认值为NULL

解决方案 »

  1.   

    未设置默认值的字段 的默认值就是 NULL啊。
      

  2.   

    不设置默认就是NULL
      

  3.   


    如图中,默认都是无,写数据的时候如果不赋值就会报错,如果改成NULL,就不报错。
      

  4.   

     alter table locations_coordinates  modify locations_coordinates_id mediumint(8) null;alter table locations_coordinates  modify locations_coordinates_latitude decimal(6,4) null;alter table locations_coordinates  modify locations_coordinates_longitude decimal(7,4) null;
      

  5.   

    谢谢各位回复,现在我可以每个字段手工改,但数据库30多个表,N多字段,程序方法怎么实现?我SQL皮毛,那位能否辛苦下赐教
      

  6.   

    从系统表中获取所有表名称,之后游标遍历,基于Mysql动态SQL与预处理语句实现即可 !
      

  7.   

    sql就会连接,简单查询之类的,高手能帮写一下吗?