草庐IT

oracle迁移Oracle

全部标签

mysql - Rails 迁移创建表主键

我正在编写一个迁移脚本来创建一个表,该表的主键列名为guid并且是一个VARCHAR(25)。问题是我觉得我必须加倍努力才能一步到位地实现目标。如果我运行:create_table(:global_feeds,:primary_key=>'guid')do|t|t.string:guid,:limit=>25t.text:titlet.text:subtitle...t.timestampsend我得到一个表,其中有一个名为guid的主键,没有名为id的列(这是我想要的)。但是,问题是guid列是一个启用了自动递增的INT(11)。所以我必须运行一个额外的命令:change_colum

python - Django生产上的数据库迁移

在非平凡的生产环境中拥有django应用程序的人,您如何处理数据库迁移?我知道有south,但是如果涉及到实质性内容,那似乎会错过很多。其他两个选项(我可以想到或已经使用过)是在测试数据库上进行更改,然后(与应用程序脱机)并导入该sql导出。或者,也许是一个风险更大的选择,实时在生产数据库上进行必要的更改,如果出现任何错误,请还原到备份。您通常如何处理数据库迁移和架构更改? 最佳答案 我认为这个问题有两个部分。首先是管理数据库架构及其更改。我们使用South来做到这一点,将工作模型和迁移文件都保留在我们的SCM存储库中。为了安全(或

mysql - Laravel 迁移无法添加外键

我正在尝试编写一个laravel数据库迁移,但我收到以下关于外键的错误:[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1072Keycolumn'category_id'doesn'texistintable(SQL:altertable`subcategories`addconstraintsubcategories_category_id_foreignforeignkey(`category_id`)references`categories`(`id`))[PDO

php - Laravel db 迁移 - renameColumn 错误 - 请求了未知的数据库类型枚举

我正在使用Laravel4.2。我的composer.json中加载了以下库"doctrine/dbal":"2.4.*",我创建了以下迁移:classRenameDeliveryNotesColumnOnOrderHeaderTableextendsMigration{publicfunctionup(){Schema::table('order_header',function(Blueprint$table){$table->renameColumn('delivery_notes','packing_notes');});}}其中delivery_notes列类型为text。当

mysql - 迁移以创建表引发 Mysql2::Error: 表不存在

我用以下内容编写了一个迁移:classCreateTableSomeTable这是一个创建数据库表的基本迁移。但是:当我运行railsdb:migrate时,一条非常奇怪的错误消息中止了迁移:Mysql2::Error:Table'my_database.some_tables'doesn'texist:SHOWFULLFIELDSFROM'some_tables'就好像错误说它不能创建表,因为表确实存在,这是没有意义的。我看过并尝试过的东西:检查了database.yml,看起来不错。一切都没有改变,我最近运行其他迁移也很好(尽管没有创建数据库表的迁移)运行bundle以确保所有ge

mysql - Laravel 5.1 迁移和播种无法截断外键约束中引用的表

我正在尝试运行迁移(见下文)并为数据库播种,但是当我运行时phpartisanmigrate--seed我收到这个错误:Migrationtablecreatedsuccessfully.Migrated:2015_06_17_100000_create_users_tableMigrated:2015_06_17_200000_create_password_resets_tableMigrated:2015_06_17_300000_create_vehicles_table[Illuminate\Database\QueryException]SQLSTATE[42000]:Sy

MySql 到 PostgreSql 迁移

我的PostgreSQL安装在Windows上。如何将数据从MySQL数据库迁移到PostgreSQL?我读过很多文章。没有任何帮助:(谢谢。我的行为:mysql转储:mysqldump-h192.168.0.222--port3307-uroot-p--compatible=postgresqlsynchronizer>c:\dump.sql在pgsql中创建数据库同步器导入转储:psql-h192.168.0.100-dsynchronizer-Upostgres-fC:\dump.sql输出:psql:C:/dump.sql:17:NOTICE:table"Db_audit"do

php - 在迁移 laravel 5.1 中设置自动增量字段从 1000 开始

我需要从用户表中的1000开始我的id,我该如何为此创建迁移。我目前的迁移是:publicfunctionup(){Schema::create('users',function(Blueprint$table){$table->increments('id');//howcanIstartthisfrom1000$table->integer('qualification_id')->nullable();$table->integer('experience_id')->nullable();});} 最佳答案 应该是这样的(未

mysql - Laravel 迁移主要(或 key ) "Identifier name is too long"

我有一个简单的Laravel迁移文件,指定了一个复合主键://...publicfunctionup(){Schema::create('my_super_long_table_name',function($table){$table->integer('column_1');$table->integer('column_2');$table->integer('column_3');$table->primary(['column_1','column_2','column_3']);});}//...当运行phpartisanmigrate时会抛出这个错误:SQLSTATE[4

mysql - MySQL 中的聚合函数 - 列表(如 Oracle 中的 LISTAGG)

我需要返回字符串列表的函数。我的表中有这样的数据:IdMyString------------------------1First2Second3Third4Fourth我需要这样的函数(类似这样的东西在oracle中有效):selectLISTAGG(MyString,',')asmyListwhereid返回的是这样的:myList------------------------First,Second,Third有什么想法吗? 最佳答案 您正在寻找GROUP_CONCAT()试试这个:selectgroup_concat(My