(MySql)为什么NOT NULL添加到主键字段?

Yos*_*sef 12 mysql database primary-key

为什么NOT NULL添加到主键字段?(主键已经不是空+唯一)

NOT NULL id字段的示例:

CREATE TABLE student (
  id int(11) AUTO_INCREMENT NOT NULL,
  name varchar(255),
  PRIMARY KEY(id)
)
Run Code Online (Sandbox Code Playgroud)

相反只是:

CREATE TABLE student (
  id int(11) AUTO_INCREMENT,
  name varchar(255),
  PRIMARY KEY(id)
)
Run Code Online (Sandbox Code Playgroud)

编辑:我添加AUTO_INCREMENT.

J-1*_*DiZ 15

他们是一样的.主键NOT NULL 自动获得.

  • 为什么人们添加 NOT NULL? (2认同)

Ham*_*ite 5

你问,为什么人们在没必要的时候会加入NOT NULL呢?我想,只是因为这是好的风格.并向读者明确说明.