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