如何更改MySQL中所有列的数据类型?

时间:2016-05-26 19:39:57

标签: mysql sql

我想更改表mysql中所有列的数据类型。 例如varchar加倍。

2 个答案:

答案 0 :(得分:0)

  1. 使用SQL命令ALTER TABLE MODIFY COLUMN可以更改列类型(但是在每个DBMS中都不起作用)。
  2. 通常你必须删除数据,所以另一个选择是DROP TABLE(=完全删除它)并使用所需的列(CREATE TABLE)重新创建。您也可以只删除单个列(ALTER TABLE DROP COLUMN)并添加一个新列(ALTER TABLE NEW COLUMN)和新定义。
  3. 当然,只要此列未在任何约束或键中使用
  4. ,更改列就非常简单
  5. 有关上述命令的语法,请参阅MySQL docs

答案 1 :(得分:0)

alter table myTable alter column vColumn int;

这将起作用:

- 所有数据都适合int

- 所有数据都可以转换为int(即“car”的值将失败)

- 没有包含vColumn的索引。如果有索引,则需要包含一个drop并为它们创建以回到原来的位置。