mysql 修改字段字类型_mysql修改字段类型有哪些?
时间: 2023-07-04 19:07:18 浏览: 158
MySQL 修改字段类型有以下几种方式:
1. 使用 ALTER TABLE 语句修改字段类型
```
ALTER TABLE table_name MODIFY column_name new_data_type;
```
例如,将字段 `age` 的类型从 `INT` 修改为 `BIGINT`:
```
ALTER TABLE users MODIFY age BIGINT;
```
2. 使用 ALTER TABLE 语句添加一个新字段,将旧字段数据更新到新字段,然后删除旧字段
```
ALTER TABLE table_name ADD new_column_name new_data_type;
UPDATE table_name SET new_column_name = old_column_name;
ALTER TABLE table_name DROP old_column_name;
```
例如,将字段 `age` 的类型从 `INT` 修改为 `BIGINT`:
```
ALTER TABLE users ADD age_new BIGINT;
UPDATE users SET age_new = age;
ALTER TABLE users DROP age;
ALTER TABLE users CHANGE age_new age BIGINT;
```
3. 使用 CREATE TABLE AS 语句创建一个新表,将旧表数据插入到新表中,然后删除旧表,重命名新表为旧表名
```
CREATE TABLE new_table_name AS SELECT * FROM old_table_name;
DROP TABLE old_table_name;
RENAME TABLE new_table_name TO old_table_name;
```
例如,将字段 `age` 的类型从 `INT` 修改为 `BIGINT`:
```
CREATE TABLE users_new LIKE users;
ALTER TABLE users_new MODIFY age BIGINT;
INSERT INTO users_new SELECT * FROM users;
DROP TABLE users;
RENAME TABLE users_new TO users;
```
阅读全文