![](/img/trans.png)
[英]Why i can't create this table on MYSQL Workbench? (Error on Constraint)
[英]Can I use MySQL Workbench to create MariaDB?
我對數據庫完全陌生。 我想創建一個數據庫; 我將制作一個將使用 DB 的小項目。 我將使用 Maria DB,因為它完全免費用於商業用途。
問題是:我可以使用 MySQL 工作台程序創建數據庫,然后將其轉換/更改為 MariaDB 嗎?
根據我的經驗-當然,您可以將MySQL Workbench與MariaDB一起使用。 但是,我僅嘗試了基本功能,例如查詢,架構設計等。不確定高級功能的兼容性。
是的,盡管連接以查看遠程MariaDB服務器上的現有數據庫將使當前客戶端(6.3.10)崩潰。 我主要使用它來部署數據庫模型,即使在遠程服務器上也可以正常工作。
我剛剛使用該客戶端部署到了MariaDB 10.3服務器,並且工作正常,請參見屏幕截圖 。
所以我的經驗是,是的,您可以使用MySQL Workbench進行MariaDB數據庫設計。
但是我需要將“默認目標MySQL版本”更改為5.7
。
可以通過以下方法完成:菜單中的“編輯”->“首選項”。 最后是Modeling-> MySQL。
從最新的MySQL版本v8.x開始,SQL語句與MariaDB語句不兼容(例如創建索引)。 MariabDB在表上創建索引:
INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC)
與
MySQL:
INDEX `fk_rsg_sub_level_rsg_top_level1_idx` (`rgs_top_level_id` ASC) VISIBLE
在此示例中,MariaDB無法處理此VISIBLE
關鍵字。 使用舊的MySQL版本,MySQL Workbench將轉發工程師一個兼容的MariaDB SQL文件。
當前(2019年10月),生成的SQL_MODE輸出仍與MariaDB兼容。 就像InnoDB一樣,在大多數情況下使用MariaDB也是首選。
不。 不支持最新版本的工作台 8.0。 在此處輸入圖像描述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.