Sql MODIFY是否在MariaDB中保留其他列属性?
以MariaDB知识库中的示例为例:Sql MODIFY是否在MariaDB中保留其他列属性?,sql,mariadb,ddl,Sql,Mariadb,Ddl,以MariaDB知识库中的示例为例: 创建表t1( 整型无符号自动递增主键, b VARCHAR(20)非空唯一 ); 修改表t1修改b VARCHAR(40); 在此语句之后,b是否仍为notnull b是否仍会附加唯一性约束 假设MariaDB的最新版本。在我自己测试之后,我得出结论: b将不保留notnull属性;这将重置为允许为空的默认值 唯一性约束仍然存在 显然,我也完全忽略了知识库解释这种行为的事实:这样想:(1)索引与列定义是分开的,但(2)在修改列(或更改列)时必须指定属性。
创建表t1(
整型无符号自动递增主键,
b VARCHAR(20)非空唯一
);
修改表t1修改b VARCHAR(40);
b
是否仍为notnull
b
是否仍会附加唯一性约束假设MariaDB的最新版本。在我自己测试之后,我得出结论:
b
将不保留notnull
属性;这将重置为允许为空的默认值修改列(或更改列)时必须指定属性。