所以,我想改变我的表的前缀,下面的命令显示了可能发生的变化,这似乎是正确的,但似乎没有实现它。
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语句?