为什么这个Sql查询显示了可能的更改,但没有实现它?

  • 本文关键字:实现 Sql 查询 显示 mysql sql
  • 更新时间 :
  • 英文 :


所以,我想改变我的表的前缀,下面的命令显示了可能发生的变化,这似乎是正确的,但似乎没有实现它。

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语句?

最新更新