草庐IT

sql - 将 MySQL 迁移到具有不同结构的表

我公司目前正在移动我们的数据库,将一组表从旧的MySQL实例转移到新的。我们在这次迁移之前做了一些开发,一些表的结构已经改变了原来的结构(例如,列被删除了)。所以目前我已经从旧数据库中转储了数据,现在正试图将它们重新插入到新表中。当然,当它试图插入比表中字段更多的行时,导入会失败。仅将我需要的字段导入新表的最佳方法是什么(最好是可编写脚本的,因为我预见自己必须多做几次)? 最佳答案 更新以下内容以适应:SELECT'INSERTINTONEW_TABLE...('+to.column+');'FROMOLD_TABLEot您需要为新

mysql - 从 MySQL 迁移到 PostgreSQL 时 Django 用户应该知道什么?

到目前为止,我使用Django的大部分经验都是使用MySQL和mysqldb。对于我正在编写的新应用程序,我正在将脚趾浸入PostgreSQL水中,现在我有seenthelight.在编写数据导入脚本时,我偶然发现了默认自动提交行为的问题。我想可能还会出现其他“陷阱”。我还应该注意什么? 最佳答案 Django的自动提交与默认的PostgreSQL提交模式之间存在不一致。开箱即用,Django使用默认的PostgreSQL模式“读取已提交”,它将所有操作组合到一个事务中,该事务在数据库游标超出范围时结束。当在该系列操作期间发生错误时

mysql - 迁移到 mysql 5.7 后查询速度极慢

我有一个带有InnoDB表的MySQL数据库,汇总了超过10GB的数据,我想将这些数据从MySQL5.5迁移到MySQL5.7。我有一个看起来有点像的查询:SELECTdates.date,count(mySub2.myColumn1),sum(mySub2.myColumn2)FROM(SELECTdateFROMdates--justatablecontainingallpossibledatesnext5yearsWHEREdateBETWEEN'2016-06-01'AND'2016-09-03')ASdatesLEFTJOIN(SELECTo.id,time_start,ti

mysql - 将数据从 Rails on MySQL DB 迁移到 Postgres SQL 以便与 Heroku 一起使用

我有一个使用MySQL在本地开发的RAILS3.x应用程序,其中包含需要迁移的数据。现在我想部署到Heroku,它使用Postgresql并传输数据。问题在于处理包含导入过程不喜欢的NULL数据的列。我尝试过使用多种不同的策略,例如yaml_dbgem-根本无法导入rails-backup-migrategem-不喜欢编码的NULL元素;taps-导入失败,没有太多细节有没有人尝试过任何其他策略、gem或方法?我应该改用Postgresl本地数据库重新开始吗?提前致谢授予 最佳答案 ShouldIjuststartoverwitha

mysql - 将开发 MySQL 数据库迁移到生产数据库

我需要能够更改我的开发数据库,比如加表或者加列。是否可以采用这个新的数据库模式并将其与生产数据库合并或差异合并,而无需重建/重新填充生产数据库?欢迎任何提示。 最佳答案 一个简单的方法是在文件中跟踪您的ALTER和CREATE。例如,如果我要在开发数据库的表中添加一列,我会将我使用的sql复制粘贴到名为migrate.sql的文件中。我会一直这样做,直到我准备好迁移到生产环境。此时文件将是一系列sql语句,可以按顺序在生产数据库上运行以将其与开发环境“同步”。如果您不是自己编写原始查询,您可能可以通过正在使用的任何GUI工具运行命令

mysql - 我是否应该将带有 latin1_swedish_ci 排序规则的 MySQL 数据库迁移到 utf-8,如果是,如何迁移?

我的Rails应用程序使用的MySQL数据库当前具有latin1_swedish_ci的默认排序规则。由于Rails应用程序(包括我的)的默认字符集是UTF-8,因此在数据库中使用utf8_general_ci归类对我来说似乎是明智的。我的想法对吗?假设是,将排序规则和数据库中的所有数据迁移到新编码的最佳方法是什么? 最佳答案 UTF-8和任何其他Unicode编码方案一样,可以存储任何语言的字符,因此它是数据库代码页的绝佳选择。另一方面,归类设置是与编码方案完全不同的问题。它涉及排序顺序、大写/小写转换、字符串相等性比较以及特定于

mysql - 通过将大型键值存储从 MySQL 迁移到 NoSQL 数据库,我能否期望性能得到显着提升?

我正在开发一个包含大型科学数据集的数据库。典型的使用场景是每天大约有5GB的新数据写入数据库;每天也将删除5GB。数据库总大小约为50GB。我正在运行的服务器将无法将整个数据集存储在内存中。我构建了数据库,主数据表只是一个由唯一ID和值组成的键/值存储。查询通常针对大约100个连续值,例如。SELECTValueWHEREIDBETWEEN7000000AND7000100;我目前正在使用MySQL/MyISAM,这些查询大约需要0.1-0.3秒,但最近我开始意识到MySQL可能不是基本上是大键/值的最佳解决方案商店。在我开始做大量安装新软件和重写整个数据库的工作之前,我想大致了解一下

mysql - 如何从 mysql 5.1 迁移到 5.5?

我刚从5.1迁移到5.5。我将我的数据从mysql5.1dataforlder复制到mysql5.5/data。我只是想知道我是否可以覆盖mysql5.5数据目录中的文件ibdata1?谢谢阿尔曼。编辑是的,我可以将5.1复制到5.5,然后我需要运行mysql_upgrade 最佳答案 你去过MySQL5.5FAQ:Migration吗?引用手册的一部分?他们有一个专门用于movingfrom5.1to5.5的页面带有分步指南(包括制作备份)。 关于mysql-如何从mysql5.1迁移

mysql - 用于将数据从 Cassandra 迁移到 MySQL 的工具?

我们将Cassandra用于数据存储,但希望每天将数据从Cassandra迁移到MySQL,以便营销/产品用户可以使用SQL语法独立查询数据。这里有什么建议吗? 最佳答案 您可以使用集成到DataStaxBrisk发行版中的Hive通过SQL访问您的cassandra数据。http://www.datastax.com/docs/0.8/brisk/about_hive 关于mysql-用于将数据从Cassandra迁移到MySQL的工具?,我们在StackOverflow上找到一个类似

mysql - 从 DB2 迁移到 MySQL 的工具

有一个MySQL迁移工具包可以从DB2迁移到MySQL,但是MySQL站点说它不再可用。但是,我在MySQLWorkbenchCE中找不到它的替代品。替代或替代解决方案在哪里?我只需要一个免费且易于使用的工具来帮助我将db2架构迁移到mysql。 最佳答案 您可以试用Talend应用程序...事实上,它是一个Dataware存储工具,也是一个数据迁移工具。它支持DB2、Mysql、Postgres、Oracle、PeopleSoft等等。你可以在这里找到它http://www.talend.com/products-data-int