一些常用的mysql语句

198 阅读1分钟

增加字段和注释

ALTER TABLE device ADD COLUMN `device_ip` VARCHAR(32) DEFAULT NULL COMMENT '设备IP';
ALTER TABLE device ADD COLUMN `device_name` VARCHAR(128) DEFAULT NULL COMMENT '设备名称';
ALTER TABLE device ADD COLUMN `device_type` VARCHAR(32) DEFAULT NULL COMMENT '设备类型';

或者

ALTER TABLE device ADD COLUMN 
(`device_ip` VARCHAR(32) DEFAULT NULL COMMENT '设备IP',
`device_name` VARCHAR(128) DEFAULT NULL COMMENT '设备名称',
`device_type` VARCHAR(32) DEFAULT NULL COMMENT '设备类型');

删除列

删除create_by这个列
alter table resident drop create_by;

删除带外链的列

先删除外链,再删除列
alter table ticket drop foreign key foreign_key_name;
alter table ticket drop dept_id;

修改字段名

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 新类型长度 新默认值 新注释;
ALTER TABLE resident CHANGE householder_type resident_type tinyint(1) COMMENT '住户类型(0业主 2租户)'

修改字段内容

修改字段名用change
单纯修改字段内容用modify

把room_num 的int(10)改为varchar(10)
alter table resident modify room_num varchar(10) COMMENT '房号';

增加唯一约束

user表的user_id设置唯一约束
alter table user add unique(user_id)
联合唯一约束
alter table user add unique(user_id,name,gender)

增加外链

alter table ticket add constraint `user_ticket` foreign key (current_handler) references user(user_id)

修改数据表名字

RENAME TABLE old_table TO new_table;

删除一条数据

delete from classes where id=4;

更新内容

UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;