mysql alter table
时间: 2023-11-24 07:08:00 浏览: 134
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;
```
相关问题
mysql alter table add
在MySQL中,可以使用ALTER TABLE语句来添加新的列到现有的表中。下面是一个示例:
```sql
ALTER TABLE 表名
ADD 列名 数据类型;
```
其中,"表名"是要修改的表的名称,"列名"是要添加的新列的名称,"数据类型"是新列的数据类型。
例如,如果我们有一个名为"students"的表,现在想要添加一个名为"age"的新列,数据类型为整数,可以使用以下语句:
```sql
ALTER TABLE students
ADD age INT;
```
这将在"students"表中添加一个名为"age"的新列,数据类型为整数。
mysql alter table rename
MySQL 的 ALTER TABLE 语句可以用来重命名表名字。具体语法如下:
```
ALTER TABLE old_table_name RENAME new_table_name;
```
其中,`old_table_name` 为原有表名,`new_table_name` 为新表名。注意,这个操作会立即生效,对表中数据没有影响。同时,如果这个表名已经被使用了,那么就会报错。
阅读全文