Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MODIFY是否在MariaDB中保留其他列属性?_Sql_Mariadb_Ddl - Fatal编程技术网

Sql MODIFY是否在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)在修改列(或更改列)时必须指定属性。

以MariaDB知识库中的示例为例:

创建表t1(
整型无符号自动递增主键,
b VARCHAR(20)非空唯一
);
修改表t1修改b VARCHAR(40);
  • 在此语句之后,
    b
    是否仍为
    notnull
  • b
    是否仍会附加唯一性约束

  • 假设MariaDB的最新版本。

    在我自己测试之后,我得出结论:

  • b
    将不保留
    notnull
    属性;这将重置为允许为空的默认值
  • 唯一性约束仍然存在
  • 显然,我也完全忽略了知识库解释这种行为的事实:

    这样想:(1)索引与列定义是分开的,但(2)在
    修改列(或
    更改列)时必须指定属性。