---
# System prepended metadata

title: 表的修改
tags: [MySQL]

---

# 表的修改

1. 添加欄位
```sql=
ALTER TABLE myemp1
ADD salary DOUBLE(10,2); # 預設添加至表中的最後一個欄位
```
```sql=
ALTER TABLE myemp1
ADD phone_number VARCHAR(20) FIRST; # 添加至表中的第一個欄位
```
```sql=
ALTER TABLE myemp1
ADD email VARCHAR(45) AFTER emp_name; # 添加至 emp_name 欄位的後面
```

2. 修改一個欄位：數據類型、長度、預設值
```sql=
ALTER TABLE myemp1
MODIFY emp_name VARCHAR(25); # 修改欄位長度
```
```sql=
ALTER TABLE myemp1
MODIFY emp_name VARCHAR(25) DEFAULT 'aaa'; # 修改預設值
```

3. 重新命名一個欄位
```sql=
ALTER TABLE myemp1
CHANGE salary monthly_salary DOUBLE(10,2);
```
```sql=
ALTER TABLE myemp1
CHANGE email my_email VARCHAR(50);
```

4. 刪除一個欄位
```sql=
ALTER TABLE myemp1
DROP COLUMN my_email;
```

5. 重新命名表
```sql=
RENAME TABLE myemp1
TO myemp11;
```
```sql=
ALTER TABLE myemp2
RENAME TO myemp12;
```

6. 刪除表
```sql=
DROP TABLE [IF EXISTS] myemp2;
```

7. 清空表 (表結構仍保留)
```sql=
TRUNCATE TABLE employees_copy;
```

###### tags: `MySQL`