0

当我将生产数据导入我的开发数据库时,发生了一些事情,我现在有两个相似的数据库表,不同之处仅在于一个包含 db 名称作为表前缀。

在这种情况下,我有一个数据库rmstg和两个表

main_stratkeys
rmstg.main_stratkeys

我怎样才能删除后一张桌子?

DROP TABLE rmstg.main_stratkeys删除第一个表,但不删除后者。

DROP TABLE rmstg.rmstg.main_stratkeys返回带有内部.rmstg.声明的 SQL 语法错误。

4

2 回答 2

1

尝试使用反引号:

drop table `rmstg.main_stratkeys`;

或者

drop table rmstg.`rmstg.main_stratkeys`;
于 2013-07-31T16:43:27.470 回答
1

假设您使用的是 CLI:

USE rmstg;
DROP TABLE main_stratkeys;

也是一种选择。

反引号也应该是有帮助的,但不知道那种语法。

于 2013-07-31T16:44:22.343 回答