添加带有约束的列

ADD COLUMN with CONSTRAINT

我有一个 table 名字 Stu_d。在此,我创建了 3 列 {Stu_id INT PRIMARY KEY, Name VARCHAR(20), Roll_no INT(5)}。 我需要再添加 1 个名称为 Mobile_no 且具有 INT 数据类型的列,并且具有 UNIQUE KEY 约束。 在 ALTER TABLE.

的帮助下

我试过这个语法:-

改变TABLEtable_name 添加列 column_name 数据类型(大小), 添加 constraint_name column_name;

改变 TABLE Stu_d 添加列 Mobile_no INT(10), 添加唯一键 (Mobile_no);

错误 1072 (42000):键列 'Moblie_no' 在 table

中不存在

那我试试 :-

 ALTER TABLE Stu_d
 ADD COLUMN Mobile_no INT(10),
 UNIQUE KEY (Moblie_no);

ERROR 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 3

行 'UNIQUE KEY (Moblie_no)' 附近使用的正确语法

语法是

ALTER TABLE Stu_d ADD COLUMN Mobile_no INT(10) UNIQUE ;

如果你想命名约束然后使用

ALTER TABLE Stu_d ADD COLUMN Mobile_no INT(10) ;
ALTER TABLE Stu_d ADD CONSTRAINT uq_Mobile_no UNIQUE (Mobile_No);