字段约束条件

  • NULL

  • default

  • PRIMARY KEY

  • FOREIGN KEY 属于表约束,字段约束无效

  • check

  • UNIQUE

1.基本语法

1.1字段约束

CREATE TABLE teb_test(
 id INT AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(20)
);

1.2表约束

CREATE TABLE `teb_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
)

还可以为外键约束添加约束的索引名称

CREATE TABLE tab_test(
 id INT AUTO_INCREMENT PRIMARY KEY,
 job_id INT,
 CONSTRAINT fg_job_id
 FOREIGN KEY(job_id) REFERENCES employees(employee_id)
);

通过SHOW INDEX FROM tab_test;可以查看表的具体索引值

Indexes

Columns

Index Type

PRIMARY

id

Unique

fg_job_id

job_id

2.修改约束条件

2.1修改字段约束

ALTER TABLE tab_test MODIFY COLUMN id INT AUTO_INCREMENT UNIQUE ;

2.2修改表约束

# 主键只有一个
ALTER TABLE tab_test DROP PRIMARY KEY;
# 外键约束需要指定索引名称
ALTER TABLE tab_test DROP FOREIGN KEY fg_job_id;
# 也可手动为unique设置约束名
ALTER TABLE goodstest ADD CONSTRAINT GNAME_UNI UNIQUE KEY(GNAME)

2.3添加约束条件

ALTER TABLE tab_test ADD PRIMARY KEY(id);

参考

Last updated