【MySQL-手记】数据表的修改(添加/删除数据表,添加/删除约束)
【添加/删除数据表】
----------------------------------------------------------------------------------------------------------------------------------------------------------
ALTER TABLE users ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;//添加单列
ALTER TABLE users ADD password VARCHAR(30) NOT NULL AFTER username ;//添加有序单列
ALTER TABLE users ADD truename VARCHAR(30) NOT NULL FIRST ;//添加有序单列
ALTER TABLE users DROP truename; //删除单列
ALTER TABLE users DROP password,DROP age; //删除多列
----------------------------------------------------------------------------------------------------------------------------------------------------------
【添加/删除约束】
----------------------------------------------------------------------------------------------------------------------------------------------------------
添加主键约束
CREATE TABLE users2(
username VARCHAR(20) NOT NULL,
pid SMALLINT UNSIGNED
);
为新增ID添加主键约束:ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id);
删除主键约束:
ALTER TABLE users2 DROP PRIMARY KEY;
添加唯一约束
为usename添加唯一约束:ALTER TABLE users2 ADD UNIQUE (username);删除唯一约束前先查看,哪些字段有约束,删除的是约束而不是字段!!!
SHOW INDEXES FROM users2;//查看索引
ALTER TABLE users2 DROP INDEX username;
添加外键约束
ALTER TABLE user2 ADD FOREIGN KEY (pid) REFERENCES provinces(id);
删除外键约束,先查看:SHOW CREATE TABLE users2;
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1; //删除之后,查看下
添加/删除默认约束
ALTER TABLE users2 ALTER age SET DEFAULT 15;
删除默认约束:
ALTER TABLE users2 ALTER age DROP DEFAULT;
——————————————————————————————————————————
//添加唯一约束
ALTER TABLE getUserImage ADD UNIQUE (openID );
//修改数据表字段的名称
alter table getUserImage change province region varchar(60);
//修改数据库格式
alter database weixin_getUserImage character set utf8;
//修改数据表编码
ALTER TABLE getUserImage DEFAULT CHARACTER SET utf8;
//该命令用于将表中字段的编码方式改为utf8
ALTER TABLE getUserImage CHANGE sex sex VARCHAR(10) CHARACTER SET utf8 NOT NULL;
推荐阅读
-
layui点击数据表格添加或删除一行的例子
-
SQL语句对数据表记录进行添加,删除,修改的操作讲解
-
layui点击数据表格添加或删除一行的例子
-
MySQL学习总结(八)DDL语言之常见约束/六大约束/添加约束/列级约束/表级约束/列级约束和表级约束的区别/复合主键/主键和唯一的区别/修改表时删除约束
-
MySQL学习总结(六)DDL语言之库的创建/修改库名/修改库的字符集/库的删除/表的创建/修改列名/添加列/修改列的类型或约束/删除列/修改表名/表的删除/表的复制
-
MySQL 添加、修改、删除表的列及约束等表的定义_MySQL
-
mysql-请教VB2013 中 MySqlClient 的用法(读取,修改,添加,删除等)
-
mysql-请教VB2013 中 MySqlClient 的用法(读取,修改,添加,删除等)
-
MySQL 添加、修改、删除表的列及约束等表的定义_MySQL
-
MySQL修改数据表-添加/删除列