MySQLでテーブルを作成&外部キー制約設定時にエラーが出た。
調べてみると詳しく教えてくれているページがあった。
参考:
MySQLでCan’t create table(errno: 150)
上記のページの原因を1つずつ試してみたけど治らない?
色々試してみた結果…
カラムの指定にUNSIGNEDがついていなかったせいでした。
参照先のテーブルのカラムにはUNSIGNEDが指定されていて、新しく作ったテーブルのカラムにはUNSIGNEDが指定されていなかった。
カラムの型だけじゃなくて、設定も重要なのね。
まあ、参照先のカラムと同じ制限しといたほうが安全よね
0 件のコメント:
コメントを投稿