(mysql)以某种方式将数据库命名为default,但根本无法使用它,因为mysql workbench认为我使用的是默认数据类型

zf9nrax1  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(263)

基本上,这个数据库的名称是default
当我建立连接的时候它已经存在了,其中的表是不可访问的。
我尝试过将表移动到另一个数据库,但mysql没有意识到,当我键入default时,我指的是数据库,而不是mysql中的数据类型。
有什么帮助吗?我不知怎么搞砸了,不知道如何解决它,也没有在网上发现任何类似的问题。

t1rydlwq

t1rydlwq1#

您可以使用任何sql保留关键字作为标识符,但必须将它们括在后面的记号中:

SELECT ... FROM `default`.admin ...

如果您将表移动到另一个名称与保留关键字不冲突的模式,则会更简单。
不幸的是,mysql中没有rename schema语句。您必须创建一个新的模式,然后重命名表以逐个移动它们。

CREATE SCHEMA my_awesome_schema;

RENAME TABLE `default`.admin TO my_awesome_schema.admin;
...same for other tables...

相关问题