MySQL修改表結構操作命令匯總


一、查看表結構
SHOW CREATE TABLE 表名; -- 查看表基本結構
DESCRIBE 表名; -- 查看表詳細定義
1
2
二、修改表
1. 修改表名
ALTER TABLE 舊表名 RENAME 新表名;

alter table table_a rename table_b;

2. 修改表字段數據類型
ALTER TABLE 表名 MODIFY 字段名 數據類型;

alter table table_a modify column_1 varchar(30);

3. 修改表字段名
ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新數據類型;

alter table table_a change column_1 column_2 varchar(40);

4. 修改表字段注釋
ALTER TABLE 表名 MODIFY COLUMN 字段名 數據類型 COMMENT 新注釋;

alter table table_a modify column column_1 varchar(20) comment ‘應用名稱’;

5. 增加表字段
ALTER TABLE 表名 ADD 字段名1 數據類型 [完整性約束條件] [FIRST | AFTER 字段名2];

alter table table_a add column_1 varchar(20) not null;

alter table table_a add column_1 smallint(6) not null default 0 after column2;  在字段column2后面添加字段column

6. 刪除表字段
ALTER TABLE 表名 DROP 屬性名;

alter table student add teacher_name varchar(20) not null;

7. 更改表的存儲引擎
ALTER TABLE 表名 ENGINE = 存儲引擎名;

alter table student2 ENGINE = InnoDB;

8. 刪除表的外鍵約束
ALTER TABLE 表名 ENGINE = 存儲引擎名;

alter table student2 ENGINE = InnoDB;

三、添加主鍵或索引
1. 添加主鍵
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

alter table table_a ADD PRIMARY KEY (id);

2. 刪除主鍵
ALTER TABLE 表名 DROP PRIMARY KEY;

alter table table_a DROP PRIMARY KEY;

3. 添加唯一索引
ALTER TABLE 表名 ADD UNIQUE 索引名(字段名);

alter table table_a ADD UNIQUE column_a_unique_index (column_a);

4. 添加普通索引
ALTER TABLE 表名 ADD INDEX 索引名 (字段名);

alter table table_a ADD INDEX column_a_index (column_a);

5. 刪除索引
ALTER TABLE 表名 DROP INDEX 索引名;

alter table table_a DROP INDEX column_a_index;

原文鏈接:https://blog.csdn.net/weixin_43057263/java/article/details/85007319


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM