草庐IT

Migration

全部标签

php - 如何在laravel 5.4 的迁移文件中使用原始mysql 语句?

我有一个mysql语句:'SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";'我想在laravel5.4的迁移文件中运行它,但我不知道该怎么做?以下是我的迁移文件的部分内容:>publicfunctionup()>{>//>Schema::create('users',function(Blueprint$table){>>//SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO">//todo>>$table->engine='InnoDB';>$table->charset='utf8mb4';>$table->collation='utf8m

mysql - 在 MySQL 服务器从 5.1.51 迁移到 5.5.10 后恢复转储文件引发错误 1064

在运行MySQL服务器5.1.51(均为64位)的Windows7计算机上,在迁移到5.5.10之前,我使用MySQLAdministrator备份了整个数据库。安装5.5.10后,我尝试恢复转储文件,但它抛出一个错误:ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'TYPE=MyISAMDEFAULTCHARSETlatin1COLLATElatin1_german1_ci;SEL

mysql - Oracle 到 Postgres、MySQL 或 MS Access 迁移

我有一个运行在2000NT服务器上的Oracle8i数据库。我被分配了一项任务,将数据和模式一起复制到其中任何一个(postgresql、mysql、msAccess)我在互联网上尝试了很多,但没有这样的工具可以帮助我。现在我正在使用VMWARE在虚拟机中运行NT2000。 最佳答案 将Oracle链接到MSAccess并不难,如果您需要将数据物理保存在MSAccess中,从这一点开始,只需运行查询即可。更多信息:http://www.orafaq.com/node/60 关于mysql

mysql - 使用数据库迁移与工作台

我用的是laravelframework但其实无所谓。问题是为什么我应该使用数据库迁移以及如何在开发应用程序时正确使用数据库。例如,我正在构建一个大型网络应用程序,最终将包含30多个表。一开始我根本没有数据库,我只是开始构建它。进行以下迁移似乎不是一个好方法:1.添加用户表2.在user表中添加regdate字段3.添加用户权限表4.忘记给用户和权限表添加外键约束(链接ID)5.添加照片表...首先,在第一步中,我将在mysqlworkbench等工具中一次创建大部分表。比如说,15张table。我会在Laravel中将其称为“数据库初始化”迁移吗?然后,如果我需要同步我的更改,我会使

mysql - SQL Server 到 Mysql 迁移(使用 Mysql Workbench)数据传输错误

我正在使用MysqlWorkbench(6.3)将数据库从MSSqlserver(2008)迁移到Mysql。它在“批量数据传输”期间出错并出现以下警告。这仅发生在像(varchar,char)这样的列类型中。当我尝试使用所有“int”列的表时,没有问题。这是我尝试迁移包含列(Name(char),age(int),Type(varchar))的“Boy”表时得到的日志>`[WRN][copytable]:20characterscouldnotbeconvertedtoUTF-8fromcolumnNameduringcopy[WRN][copytable]:24characters

mysql - 从 rails 迁移创建 mysql 函数

我正在关注ThisPost并尝试通过rails迁移添加levenshteinmysql函数,如下所示:classAddLevenshteinFunctionToMysql但是,我收到如下错误:Mysql2::Error:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'DELIMITER$$当我直接在MySQL控制台中尝试时,确切的代码运行良好。但我想通过railsmigration添加它。怎么了?编辑如果删除分隔符,

mysql - 如何轻松地从 MySQL 迁移到 PostgreSQL?

我想在现有的MySQL数据库(大约40个表,400mb数据)变大之前将其迁移到Postgres。我在网上搜索并尝试了一些迁移脚本(其中一些可以找到here)。它们都不能无缝运行-如果只是一些我必须手动修复的小故障,那也不是问题,但生成的转储看起来根本不像有效的PostgreSQL。有没有人在不使用整个工作日的情况下成功迁移生产表-是否有针对该问题的简单解决方案?注意:我也会考虑商业产品(只要定价仍然可行)。 最佳答案 尽管SQL是一个标准,但如果没有每个服务器软件实现扩展,它的功能还不够全面。从MySQL到PostgreSQL的转换

Php数据库同步

我有一个本地服务器,我可以在其中进行所有测试和工作。完成后,我只需上传数据库模式以及相关代码。但是,当我对架构进行一些更改时,问题就出现了。我必须在我的实时服务器上手动输入“altertable”查询。有没有办法获取数据库架构中发生的增量更改,以便我可以只应用新的更改?还是我必须手动跟踪?如果我使用mysqldump,那么它会生成最终数据库的模式(不使用altertable等)。非常感谢。 最佳答案 我保留了与新代码一起进入生产服务器的deltasql脚本。我编写了所有内容的脚本,因此应用程序从版本X到版本Y的更改是“自动的”。So

mysql - Rails4 部署 ActiveRecord::AdapterNotSpecified

我的部署运行良好,直到迁移失败..rakeaborted!DEBUG[874287b0]ActiveRecord::AdapterNotSpecified:databaseconfigurationdoesnotspecifyadapterDEBUG[874287b0]/home/kadoudal/rails/swim-tech.eu/site/swimtech/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.3/lib/active_record/connection_adapters/connection_specification.r

mysql - django IntegrityError : (1048, "Column ' last_login' 不能为空")

所以我得到了这个错误,并查看了这个stackoverflow问题:django-registration(1048,"Column'last_login'cannotbenull")所以我进入数据库并删除了带有0005_alter_user_last_login_null.py的行。在我运行pythonmanage.pymigrate之后它仍然没有检测到任何新的迁移。我应该如何修复我的数据库并使用户last_login可选?我认为可能有某种方法可以重新应用以前的迁移,但我无法让它工作。有人对如何修复数据库有任何想法吗?提前致谢!编辑:python./manage.pyshowmigra