mysql中alter table的用法
时间: 2023-12-01 12:37:32 浏览: 79
mysql中alter table语句用于修改表的基本结构,包括添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等操作。以下是alter table语句的使用方法示例:
1. 添加字段:
ALTER TABLE 表名 ADD 列名 数据类型;
2. 删除字段:
ALTER TABLE 表名 DROP 列名;
3. 修改字段数据类型:
ALTER TABLE 表名 MODIFY 列名 新数据类型;
4. 修改字段名称:
ALTER TABLE 表名 CHANGE 原列名 新列名 数据类型;
5. 添加主键:
ALTER TABLE 表名 ADD PRIMARY KEY (列名);
6. 添加索引:
ALTER TABLE 表名 ADD INDEX 索引名 (列名);
7. 修改表名:
ALTER TABLE 原表名 RENAME TO 新表名;
8. 初始化AUTO_INCREMENT的值:
ALTER TABLE 表名 AUTO_INCREMENT = 1;
注意:以上只是一些常用的alter table语句示例,实际使用中还可以根据需要添加其他操作。
相关问题
mysql中alter的用法
ALTER是MySQL中用于修改表结构的关键字,可以用来添加、修改或删除表的列、约束和索引等。下面是ALTER命令的一些常用用法:
1. 添加列
```
ALTER TABLE table_name ADD column_name datatype;
```
2. 修改列
```
ALTER TABLE table_name MODIFY column_name datatype;
```
3. 删除列
```
ALTER TABLE table_name DROP COLUMN column_name;
```
4. 添加主键
```
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
5. 添加外键
```
ALTER TABLE table_name ADD CONSTRAINT foreign_key_name FOREIGN KEY (column_name) REFERENCES parent_table (parent_column_name);
```
6. 添加索引
```
ALTER TABLE table_name ADD INDEX index_name (column_name);
```
7. 修改表名
```
ALTER TABLE old_table_name RENAME TO new_table_name;
```
8. 修改表的存储引擎
```
ALTER TABLE table_name ENGINE = InnoDB;
```
注意:在修改表结构时,需要注意备份数据以及处理好数据一致性问题。
mysql alter table
MySQL ALTER TABLE语句可以用来修改表的结构,以下是一些常见的用法:
1. 添加列
```sql
ALTER TABLE table_name ADD column_name datatype;```
2. 删除列
```sql
ALTER TABLE table_name DROP COLUMN column_name;
```
3. 修改列名和数据类型
```sql
ALTER TABLE table_name CHANGE old_column_name new_column_name new_datatype;
```
4. 修改列的数据类型
```sql
ALTER TABLE table_name MODIFY column_name new_datatype;```
5. 添加主键
```sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
6. 添加外键
```sql
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES other_table(other_column);
```
7. 添加索引
```sql
ALTER TABLE table_name ADD INDEX index_name (column_name);```
8. 删除索引
```sql
ALTER TABLE table_name DROP INDEX index_name;
```