【发布时间】:2014-06-23 07:33:23
【问题描述】:
我需要更新数据库表中所有Synced 字段的默认值。
我查看了其他几个帖子并将以下内容放在一起,我遗漏了一些东西,有什么想法吗?
ALTER TABLE (
SELECT
DISTINCT
TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA != 'mysql'
AND TABLE_SCHEMA != 'information_schema'
AND COLUMN_NAME = 'Synced'
ORDER BY
TABLE_NAME ASC)
CHANGE `Synced` `Synced` TINYINT DEFAULT 0;
我参考了以下内容将其放在一起:
【问题讨论】:
-
您不能对表定义使用子查询。做你想做的,你需要在字符串变量中生成SQL,然后使用
prepare和execute运行语句。
标签: mysql sql information-schema nested-queries