MYSQL将许多字段更新(更改)在一起

时间:2016-06-21 16:26:06

标签: php mysql

基本上我有一个包含许多字段的表,一些INT和一些VARCHAR。

问题是,由于导入中的某些问题,某些字段已被分配VARCHAR 20和VARCHAR 10等。但是,它包含的数据超过一百个字符。

有没有办法在mysql中使用单个查询将所有 VARCHAR字段作为VARCHAR 300代替VARCHAR 20等..

而不是:

Field 1 : VARCHAR 15
Field 2 : VARCHAR 20
Field 3 : INT 6

我想要

Field 1 : VARCHAR 300
Field 2 : VARCHAR 300
Field 3 : INT 6

提前致谢: - )

1 个答案:

答案 0 :(得分:2)

您可以使用ALTER TABLE语句修改列:

ALTER TABLE myTable
    MODIFY COLUMN Field1 VARCHAR(300),
    MODIFY COLUMN Field2 VARCHAR(300),
...
    MODIFY COLUMN FieldN VARCHAR(300);

另一种方法是使用过程来获取所有表并更新所有字段。但我认为这不是你的情况。