簡體   English   中英

從MariaDB遷移到MySQL-差異

[英]Migrating from MariaDB to MySQL - differences

我正在一個小型社交網絡上工作(只是為了填補我的空閑時間),所以我從Maria數據庫開始。 但是我對此有一些問題(長話不說),所以我將其更改為MySQL數據庫。 但是在此之后,我將無法在某些表中插入值(例如,對於Maria,我毫無問題地將值插入到“ messages”表中,現在當我使用MySQL時,不會在該表中插入值)。

我對這兩個數據庫之間的差異了解不多。 這可能是它無法正常工作的原因-從Maria更改為MySQL嗎? Maria是否有可能“支持” MySQL不支持的功能? 我沒有任何錯誤,只是沒有在表中插入值。

閱讀此鏈接https://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/ ,其中詳細討論了MariaDBMySQL各種版本之間的兼容性問題:

還有一個名為ESF Database Migration Toolkit

選擇數據源

在此處輸入圖片說明

選擇目的地

在此處輸入圖片說明

ESF數據庫遷移工具包( http://www.easyfrom.net/ ):該工具包極大地降低了從以下任何數據庫/文件系統遷移的工作量,成本和風險:Oracle,MySQL,SQL Server,PostgreSQL ,IBM DB2,IBM Informix,InterSystemsCaché,Teradata,Visual Foxpro,SQLite,FireBird,InterBase,Microsoft Access,Microsoft Excel,Paradox,Lotus,dBase,CSV / Text,並將任何ODBC DSN數據源傳輸給它們。

閱讀此內容: https : //www.easyfrom.net/articles/mariadb_to_mysql/

我找不到從MariaDB遷移到MySQL的直接方法。 這是我完成工作所要做的。 您可以 -

導出沒有這種模式的數據庫

mysqldump --no-create-info --complete-insert -u$user -p$pass $database_name | sed -e "s/\\\'/''/g"  > dump.sql

--no-create-info(跳過模式)

--complete-insert(獲取具有值的列名稱)

| sed -e“ s / \\\\'/''/ g”(將流中的'替換為')

然后只需運行遷移來創建表並導入dump.sql,希望對您有所幫助。

暫無
暫無

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

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