MySQL版本

select version();

+------------+

| version() |

+------------+

| 5.7.21-log |

+------------+

1 row in set (0.00 sec)


非空约束为null 并在自增列属性前

  • 即使自增列的非空约束定义可以为 null,但实际自增列为not null

show create table test_auto_incre;


非空约束为null 并在自增列属性后

  • 自增列定义可以为null,实际自增列也可以为null;自增列失去作用!

非空约束在自增列属性后,不是MySQL的标准建表语句,但建该表没有报错和警告

show create table test_auto_incre2;

插入数据


非空约束为not null 并在自增列属性后

show create table test_auto_incre2;

插入数据

MySQL标准建表语法

04-19 20:14