Мне нужны два составных первичных ключа, и только один должен быть AUTO INCREMENT
, что я пробовал до сих пор:
// first try
Schema::create("kitchen", function($table) {
$table->increments('id');
$table->integer('restaurant_id');
$table->primary(array('id', 'restaurant_id'));
$table->string('name');
});
// second try
Schema::create("kitchen", function($table) {
$table->increments('id');
$table->integer('restaurant_id');
$table->primary('restaurant_id');
$table->string('name');
});
Ничего не работает. Сообщение об ошибке:
[Exception]
кухня
SQLSTATE[42000]: Syntax error or access violation: 1068 Multiple primary ke
y defined (SQL: alter tableadd primary key kitchen_restaurant_id
restaurant_id
_primary()) (Bindings: array (
))
Решение без Schema
builder: во-первых, мне нужно добавить два составных первичных ключа, а затем мне нужно сделать один из AUTO INCREMENT
, но я думаю, что построитель Schema
не может этого сделать.
Примечание: Я могу сделать это с помощью SQL, я имею в виду отсутствие проблем с MySQL
Любые предложения?
Резюме:
Что мне нужно,
http://oi39.tinypic.com/es91ft.jpg
с Schema
builder