【发布时间】:2013-07-26 10:28:32
【问题描述】:
我使用此设置进行了迁移:
$table->increments('id');
$table->integer('user_id', 10)->unsigned(); // this is meant to be used as a foreign key
执行 php artisan migrate 后返回错误:
[Exception]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition;
there can be only one auto column and it must be defined as a key (SQL: create table `transactions` (`id` int unsigned not null auto_increment primary key, `user_id` int unsigned not null auto_increment primary key) default character set utf8 collate utf8_unicode_ci) (Bindings: array ())
我没有将 user_id 指定为 auto_increment 主键,但 Migration 将其视为这样。
如何在 Migrations 中创建外键?
【问题讨论】:
标签: laravel laravel-4 database-migration