簡體   English   中英

(MySQL)以某種方式命名了一個數據庫默認值並且根本無法使用它,因為 MySQL 工作台認為我使用默認數據tyoe

[英](MySQL) named a database default somehow and cant work with it at all because MySQL workbench thinks im using the default data tyoe

基本上聽起來像數據庫被命名為默認

當我建立連接時它已經存在並且其中的表格無法訪問。

我嘗試將表移動到另一個數據庫,但 mysql 沒有認識到當我輸入默認值時,我的意思是數據庫而不是 mysql 中的數據類型。

有什么幫助嗎? 我不知何故搞砸了,不知道如何解決它,也沒有在網上找到類似這個問題的其他任何東西。

您可以使用任何SQL 保留關鍵字作為標識符,但必須將它們括在反引號中:

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

如果您將表移動到另一個名稱與保留關鍵字不沖突的模式,則會更簡單。

不幸的是,MySQL 中沒有 RENAME SCHEMA 語句。 您必須創建一個新架構,然后重命名 TABLE 才能將它們一一移動。

CREATE SCHEMA my_awesome_schema;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM