MySQL表名、字段名,字段类型、注释修改SQL语句(timestamp 默认值NULL报1067 - Invalid default value for 'create_time':没有用SQL去创建字段所致问题!)
1、修改表名
1.1 ALTER TABLE old_table_name RENAME TO new_table_name;
1.2 CREATE TABLE new_table_name AS SELECT * FROM old_table_name;
DROP TABLE old_table_name;
2、修改字段默认值
alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
alter table T_FUP_REDEEM drop column BIZ_REQ_NO;
3、修改字段名:
alter table 表名 rename column A to B
alter table T_FUP_REDEEM rename column BIZ_REQ_NO to BIZ_JRN_NO;
4、修改字段类型:
alter table 表名 modify column good_price decimal(18, 4) not null
alter table T_FUP_USER_RISK modify TRANSMIT VARCHAR2(500 BYTE)
5、修改字段描述
comment on column T_FUP_FUNDINFO.RISK_LEVEL is
'风险等级
0 最低风险【最低风险等级】
1 低风险【安全型】
2 中低风险【保守型】
3 中等风险【稳健型】
4 中高风险【积极型】
5 高风险【进取型】';
6、时间类型为timestamp(0) DEFAULT NULL 创建表失败
timestamp 默认值NULL报:
1067 - Invalid default value for 'create_time'
注意:修改为datetime(0) DEFAULT NULL, 创建表依然报错,整体替换创建表成功!