今天跑程序,发现插入数据出错,就是默认值的字段。
查看表结构,发现默认值是如下字样:'1'::CHARACTER VARYING
而我只想要个1,这个问题查看建表语句就很明显
这里写的是 default '1'::CHARACTER VARYING
将这里改成 default 1,即可
换句话说,必须复制建表语句修改,然后删除旧表。从新建表
PS:改成default ‘1’ 也不行。
数据迁移时注意表里的默认值,默认值还是放在代码里安全
今天跑程序,发现插入数据出错,就是默认值的字段。
查看表结构,发现默认值是如下字样:'1'::CHARACTER VARYING
而我只想要个1,这个问题查看建表语句就很明显
这里写的是 default '1'::CHARACTER VARYING
将这里改成 default 1,即可
换句话说,必须复制建表语句修改,然后删除旧表。从新建表
PS:改成default ‘1’ 也不行。
数据迁移时注意表里的默认值,默认值还是放在代码里安全