为什么此 Sql 查询显示了可能的更改但未实施?

Why does this Sql query shows the possible changes but does not implement it?

所以,我想更改我的表的前缀,下面的命令显示了可能发生的更改,这看起来不错,但似乎没有实现。

SELECT Concat('RENAME TABLE ', TABLE_NAME, ' TO fan_', SUBSTRING_INDEX(TABLE_NAME, 'pc_',-1), ';') FROM information_schema.tables WHERE table_name like 'pc_%' and table_schema='testdbhere'

此外,这不是写入权限问题,因为同一用户可以完美地单独更改表名。

为什么下面的查询没有给我赢得一百万美元?

SELECT 'Bill Karwin bought the winning lottery ticket!' FROM DUAL;

因为查询的结果只是一个结果集。在这种情况下,一个字符串。该字符串中包含的词不会自动成真。

您必须将查询结果保存到文件中,然后使用该文件作为 MySQL 客户端的输入来执行这些行,就好像它们是 SQL 脚本一样。

什么是 SQL 脚本,而是一个包含一系列恰好是有效 SQL 语句的字符串的文件?