SQL(postgreSQL) “不常见”问题寻解

  1. 用SQL修改字段为允许为空。

    按照书本上的做法没有实现,因为我的是postgreSQL9.5,可能有些标准SQL语法不支持。

        网上找了很多都没过语法这一关。

    有少部分的网友有成功的案例做法如下:

    alter table 表名

    alter column 字段名 字段类型 NULL;

表示需要SQL7.0以上的才支持(本人未来得及验证,留着备用)。

网上找了一遍之后还是没有解决问题,有些还有误导性(说什么SQL不存在这种支持,本人不信呀,SQL发展这么久,这种小问题不应该呀),最后只好自个去看postgreSQL9.5的英文文档,在里面发现有这个:

set/drop not null

These forms change whether a column is marked to allow null      values or to reject null values.  You can only use SET      NOT NULL when the column contains no null values.   

简单的说就是修改表格的字段是否为空。

之后进行如下SQL操作:    alter table表名 alter column 字段名 drop  not NULL  ;

最后成功了。看来开发文档是个好东西!

2.删除重复数据----(待续)


你可能感兴趣的:(sql,数据库)