一个Mysql数据库的问题?
create table orders ( orderid int unsigned not null auto_increment primary key ) mysql下新建表,定义了主键后,有时还会看到在主键前添加 not null 为什么啊!
追问:看楼上你看懂我问的没,有的人加了not null 他这样做意义何在
create table orders ( orderid int unsigned not null auto_increment primary key ) mysql下新建表,定义了主键后,有时还会看到在主键前添加 not null 为什么啊!
追问:看楼上你看懂我问的没,有的人加了not null 他这样做意义何在
答案:not null 是定义主键必须的约束。
其他:主键能为空吗? 这个sql在有些mysql版本会报错的,
primary key已经是定义了 not null 和unique了,所以,加上not null 是画蛇添足
上一个:二个表一样mysql数据库合并 数据有些重复
下一个:为什么我用MySQL WorkBench导出的SQL文件在 MySQL 命令控制台中执行不了呢?提示说数据库不存在啊