【问题标题】:Migrating from MariaDB to MySQL - differences从 MariaDB 迁移到 MySQL - 差异
【发布时间】:2019-09-10 01:01:06
【问题描述】:

我正在开发一个小型社交网络(只是为了打发我的空闲时间),我从 Maria 数据库开始。但是我遇到了一些问题(长篇大论),所以我将其更改为 MySQL 数据库。但在此之后,我无法将值插入到某些表中(例如,使用 Maria 我将值插入到“消息”表中没有问题,现在当我有 MySQL 时,它不会将值插入到该表中)。

我不太了解这两个数据库之间的差异。 这可能是它不起作用的原因 - 从 Maria 更改为 MySQL 吗? Maria是否有可能“支持” MySQL不支持的东西? 我没有收到任何错误,它只是没有向表中插入值。

【问题讨论】:

  • 您是如何迁移数据的?有哪些版本?
  • 我导出了我的 MySQL 数据库并创建了一个新的 MariaDB,然后将代码粘贴到 SQL (phpMyAdmin) 中。所以我只是将相同的表导入到新制作的 Maria 中。
  • 如果您使用INSERT 而不使用IGNORE,则必须插入数据,否则您会收到错误消息。如果没有,那么您的安装已损坏。但我猜你只是看不到插入的行,因为 phpMyAdmin 对查询应用了限制,所以你只能看到前 30 行。
  • 确保您确实是display php errors

标签: php mysql mariadb


【解决方案1】:

阅读此链接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、InterSystems Caché、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/

【讨论】:

    【解决方案2】:

    我找不到从 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,希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2019-02-15
      • 1970-01-01
      • 2020-06-13
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多