MySQL 表 studentinfo 操作示例:添加约束、主键、自增
MySQL 表 studentinfo 操作示例:添加约束、主键、自增
表结构
CREATE TABLE studentinfo (
学号 INT,
姓名 VARCHAR(12),
年龄 INT,
电话 CHAR(11)
);
表内操作
1. 把姓名设置成唯一性约束
ALTER TABLE studentinfo ADD CONSTRAINT uk_name UNIQUE (姓名);
2. 把电话设置成非空约束
ALTER TABLE studentinfo MODIFY COLUMN 电话 CHAR(11) NOT NULL;
3. 把年龄设置成默认值约束(值:20)
ALTER TABLE studentinfo MODIFY COLUMN 年龄 INT DEFAULT 20;
4. 把学号设置成主键约束
ALTER TABLE studentinfo ADD PRIMARY KEY (学号);
5. 把学号设置成自增
ALTER TABLE studentinfo MODIFY COLUMN 学号 INT AUTO_INCREMENT;
表外操作
1. 检查结果
SHOW CREATE TABLE studentinfo;
2. 删除前面的所有约束(有自增)
ALTER TABLE studentinfo DROP PRIMARY KEY, DROP COLUMN 学号, DROP COLUMN 姓名, DROP COLUMN 年龄, DROP COLUMN 电话;
3. 检查结果
SHOW CREATE TABLE studentinfo;
4. 在表后添加所有约束(有自增)
ALTER TABLE studentinfo ADD COLUMN 学号 INT AUTO_INCREMENT PRIMARY KEY FIRST, ADD COLUMN 姓名 VARCHAR(12) UNIQUE AFTER 学号, ADD COLUMN 年龄 INT DEFAULT 20 AFTER 姓名, ADD COLUMN 电话 CHAR(11) NOT NULL AFTER 年龄;
5. 检查结果
SHOW CREATE TABLE studentinfo;
原文地址: https://www.cveoy.top/t/topic/pgJb 著作权归作者所有。请勿转载和采集!