基本上我有一个包含许多字段的表,一些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
提前致谢: - )
答案 0 :(得分:2)
您可以使用ALTER TABLE
语句修改列:
ALTER TABLE myTable
MODIFY COLUMN Field1 VARCHAR(300),
MODIFY COLUMN Field2 VARCHAR(300),
...
MODIFY COLUMN FieldN VARCHAR(300);
另一种方法是使用过程来获取所有表并更新所有字段。但我认为这不是你的情况。