mysql DDL

[] 代表可选

修改表名

alter table TABLE_NAME rename to TARGET_TABLE_NAME;

修改列名


删除自增主键

在MySQL中删除主键需要两步.

  1. 如果有auto_increment,先删除之;
  2. 删除主键约束 primary key

这里用的modify,只改变数据类型,也可以用change,改变列名的同时输入新的数据类型。

alter table TABLE_NAME modify id int(11); 

删除主键

alter table TABLE_NAME drop primary key;

删除字段

alter table TABLE_NAME drop [column] COLUMN_NAME;

添加字段

ALTER TABLE table
ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column],
alter table TABLE_NAME 
ADD user_name varchar(100) not null comment '' after id;

设置新主键

alter table TABLE_NAME modify column COLUMN_NAME int not null auto_increment,add primary key(id);

给统计表加一个复合主键 log_time,user_id

alter table TABLENAME add primary key (log_time,user_id);

查看主键索引字段

show index from TABLE_NAME;

查看表字段信息

desc TABLE_NAME\G

查看表所有信息

show create table TABLE_NAME;

删除主键约束

alter table TABLE_NAME drop primary key;

删除外键约束

alter table TABLE_NAME drop foreign key 外键
  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22