如何在mysql中一次更改多个表?

Joh*_*Doe 10 mysql alter

我试图改变多个表并将username VARCHAR列的大小更改为999,因为它的当前大小太小,现在事情搞砸了.我怎样才能做到这一点?

我尝试了以下它,它适用于一个表,但在尝试更新多个表名时,它返回错误:

ALTER TABLE  `TABLE_NAME` CHANGE `username` VARCHAR( 999 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
Run Code Online (Sandbox Code Playgroud)

Mch*_*chl 5

您无法使用单个查询执行此操作.您需要查询information_schema视图以获取要更改的表和列的列表.然后,您将使用生成的结果集来创建ALTER查询(在外部应用程序/脚本中或在MySQL中使用游标和预准备语句)