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, 创建表依然报错,整体替换创建表成功!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐