(MySQL)以某种方式命名了一个数据库默认值,根本无法使用它,因为MySQL workbench认为我使用的是默认数据类型
基本上就是它听起来的样子 当我建立连接时,它已经在那里了,其中的表是不可访问的 我尝试过将表移动到另一个数据库,但mysql没有意识到,当我键入default时,我指的是数据库,而不是mysql中的数据类型 有什么帮助吗?我不知怎么搞砸了,不知道如何修复,但在网上还没有发现类似此问题的任何东西。您可以使用任何一个作为标识符,但必须将它们括在后面的记号中:(MySQL)以某种方式命名了一个数据库默认值,根本无法使用它,因为MySQL workbench认为我使用的是默认数据类型,mysql,sql,database,default,Mysql,Sql,Database,Default,基本上就是它听起来的样子 当我建立连接时,它已经在那里了,其中的表是不可访问的 我尝试过将表移动到另一个数据库,但mysql没有意识到,当我键入default时,我指的是数据库,而不是mysql中的数据类型 有什么帮助吗?我不知怎么搞砸了,不知道如何修复,但在网上还没有发现类似此问题的任何东西。您可以使用任何一个作为标识符,但必须将它们括在后面的记号中: SELECT ... FROM `default`.admin ... 如果将表移动到另一个名称与保留关键字不冲突的模式,则更简单 不幸的
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...