Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改数据库MySQL中所有表的数据类型_Mysql_Sql_Sqldatatypes - Fatal编程技术网

更改数据库MySQL中所有表的数据类型

更改数据库MySQL中所有表的数据类型,mysql,sql,sqldatatypes,Mysql,Sql,Sqldatatypes,我想将数据库中的所有DATETIME列转换为DATETIME(6)。我可以使用一个命令来执行此操作吗?我有很多桌子,很好奇是否有一个快速的方法 这符合逻辑 FOR T IN TABLES ALTER TABLE T MODIFY ALL DATETIME TO DATETIME(6) 如果您使用的是我的sql server,则可以使用未记录的存储过程来执行此操作 EXEC ms_foreachtable 'ALTER TABLE [?] .....' 将表名替换为?在声明中,我使用的是MyS

我想将数据库中的所有DATETIME列转换为DATETIME(6)。我可以使用一个命令来执行此操作吗?我有很多桌子,很好奇是否有一个快速的方法

这符合逻辑

FOR T IN TABLES ALTER TABLE T MODIFY ALL DATETIME TO DATETIME(6)

如果您使用的是我的sql server,则可以使用未记录的存储过程来执行此操作

EXEC ms_foreachtable 'ALTER TABLE [?] .....'

将表名替换为?在声明中,我使用的是MySQL服务器。这个命令在哪里运行?在sql还是shell中?如果shell没有看到ms_foreachtable命令。如果sql