添加带有约束的列
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);
我有一个 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);