草庐IT

Migration

全部标签

php - Laravel 迁移表字段的类型更改

以下是我的文件2015_09_14_051851_create_orders_table.php。我想将$table->integer('category_id');更改为具有新迁移的字符串。increments('id');$table->string('num');$table->integer('user_id');$table->text('store_name');$table->integer('store_name_publication');$table->string('postal_code',255);$table->string('phone_number',2

php - 开发相同 PHP 代码的命名空间和非命名空间版本的策略

我正在维护为PHP5.2编写的库,我想创建它的PHP5.3命名空间版本。但是,我也会保持非命名空间版本为最新,直到PHP5.3变得太旧,甚至Debian稳定版也发布了它;)我有相当干净的代码,大约有80个类遵循Project_Directory_Filename命名方案(我当然会将它们更改为\Project\Directory\Filename)并且仅几个函数和常量(也以项目名称为前缀)。问题是:并行开发命名空间和非命名空间版本的最佳方式是什么?我是否应该只在存储库中创建分支并继续合并分支之间的更改?是否存在散布反斜杠的代码变得难以合并的情况?我应该编写将5.2版本转换为5.3的脚本,

php - 开发相同 PHP 代码的命名空间和非命名空间版本的策略

我正在维护为PHP5.2编写的库,我想创建它的PHP5.3命名空间版本。但是,我也会保持非命名空间版本为最新,直到PHP5.3变得太旧,甚至Debian稳定版也发布了它;)我有相当干净的代码,大约有80个类遵循Project_Directory_Filename命名方案(我当然会将它们更改为\Project\Directory\Filename)并且仅几个函数和常量(也以项目名称为前缀)。问题是:并行开发命名空间和非命名空间版本的最佳方式是什么?我是否应该只在存储库中创建分支并继续合并分支之间的更改?是否存在散布反斜杠的代码变得难以合并的情况?我应该编写将5.2版本转换为5.3的脚本,

php - 更新表模式而不影响 Laravel 中的数据

我是codeigniter的Laravel新手,我喜欢这个框架!我的生活现在轻松多了。我使用phpartisan创建了一个包含列的表并输入了一些测试数据。我现在想在不影响当前数据的情况下向数据库添加一些新列,并将新字段设置为空。我最初的想法是在数据库迁移文件中输入一个新字段并运行“phpartisanmigrate”,但这只是给了我“没有什么可以迁移”的消息,并且确实在我的数据库中输入了新列。这是我的数据库迁移文件:increments('id');$table->string('name');$table->string('title');$table->timestamps();}

php - 更新表模式而不影响 Laravel 中的数据

我是codeigniter的Laravel新手,我喜欢这个框架!我的生活现在轻松多了。我使用phpartisan创建了一个包含列的表并输入了一些测试数据。我现在想在不影响当前数据的情况下向数据库添加一些新列,并将新字段设置为空。我最初的想法是在数据库迁移文件中输入一个新字段并运行“phpartisanmigrate”,但这只是给了我“没有什么可以迁移”的消息,并且确实在我的数据库中输入了新列。这是我的数据库迁移文件:increments('id');$table->string('name');$table->string('title');$table->timestamps();}

php - Laravel 迁移 - 创建时间戳时出现问题

我正在尝试在我的Laravel实例上运行迁移。它们只是默认迁移(用户和密码重置),但是当它尝试制作时间戳时会抛出此错误:[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1067Invaliddefaultvaluefor'created_at'(SQL:createtable`users`(`id`intunsignednotnullauto_incrementprimarykey,`name`varchar(255)notnull,`email`varchar(255)n

php - Laravel 迁移 - 创建时间戳时出现问题

我正在尝试在我的Laravel实例上运行迁移。它们只是默认迁移(用户和密码重置),但是当它尝试制作时间戳时会抛出此错误:[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1067Invaliddefaultvaluefor'created_at'(SQL:createtable`users`(`id`intunsignednotnullauto_incrementprimarykey,`name`varchar(255)notnull,`email`varchar(255)n

mysql - 将Mysql数据库转移到另一台计算机

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭9年前。Improvethisquestion我有一个mysql数据库填满并在Windows计算机上运行,​​是否有任何工具可以将数据库传输到另一台计算机(运行Ubuntu)?否则,我将编写一个script将所有数据库放入SQL并在另一台计算机上插入。只是想节省一些时间:)谢谢

mysql - 将Mysql数据库转移到另一台计算机

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭9年前。Improvethisquestion我有一个mysql数据库填满并在Windows计算机上运行,​​是否有任何工具可以将数据库传输到另一台计算机(运行Ubuntu)?否则,我将编写一个script将所有数据库放入SQL并在另一台计算机上插入。只是想节省一些时间:)谢谢

【Jetpack】使用 Room Migration 升级数据库并导出 Schema 文件 ( Schema 文件简介 | 生成 Schema 文件配置 | 生成 Schema 文件过程 )

文章目录一、Schema文件简介二、生成Schema文件配置三、生成Schema文件过程1、数据库版本1-首次运行应用2、数据库版本1升级至数据库版本2-第二次运行应用3、数据库版本2升级至数据库版本3-第三次运行应用一、Schema文件简介使用RoomMigration升级数据库,需要根据当前数据库版本和目标版本编写一系列Migration迁移类,并生成一个升级的Schema文件,该文件是json格式的文件,其中包含如下内容:版本信息:包括当前版本和目标版本;创建表语句:包括新增的表的定义和字段信息;删除表语句:包括需要删除的表的名称;修改表语句:包括需要修改的表的名称和需要修改的字段的定义