
![]() | 新品価格 |

ぼちぼちFuelPHP書いてるマスタカです
今回はmigrateしたときに外部キーの制約をつける話
以下、データベース
・外部キーの追加方法は以下
\DBUtil::add_foreign_key('mytable',[
'constraint' => 'foreign_key_mytable_id',
'key' => 'another_id',
'reference' => [
'table' => 'another',
'column' => 'id',
],
'on_delete' => 'RESTRICT',
]);
・以下のエラー
Cannot add foreign key constraint with query
これが出て外部キー追加ができない
・エラー確認方法
show engine innodb status\G
して情報出して
LATEST FOREIGN KEY ERROR
の項目を見るとエラー内容が書かれてる
・ダメだった理由
migrateでできたidはunsinged
普通にintで作ったカラムはunsignedが付いてなかった
ここ直したらうまく動きました
・外部キーが設定されたか確認する方法
show create table mytable
Fuelphpはまだまだ続く