我想更改表mysql中所有列的数据类型。 例如varchar加倍。
答案 0 :(得分:0)
ALTER TABLE MODIFY COLUMN
可以更改列类型(但是在每个DBMS中都不起作用)。 DROP TABLE
(=完全删除它)并使用所需的列(CREATE TABLE
)重新创建。您也可以只删除单个列(ALTER TABLE DROP COLUMN
)并添加一个新列(ALTER TABLE NEW COLUMN
)和新定义。答案 1 :(得分:0)
alter table myTable alter column vColumn int;
这将起作用:
- 所有数据都适合int
- 所有数据都可以转换为int(即“car”的值将失败)
- 没有包含vColumn的索引。如果有索引,则需要包含一个drop并为它们创建以回到原来的位置。