字段约束条件
NULLdefaultPRIMARY KEYFOREIGN KEY属于表约束,字段约束无效checkUNIQUE
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
Was this helpful?