2012/09/21

[MySQL] Can’t create table(errno: 150) エラーが出た


MySQLでテーブルを作成&外部キー制約設定時にエラーが出た。
調べてみると詳しく教えてくれているページがあった。
参考:MySQLでCan’t create table(errno: 150)

上記のページの原因を1つずつ試してみたけど治らない?
色々試してみた結果…
カラムの指定にUNSIGNEDがついていなかったせいでした。
参照先のテーブルのカラムにはUNSIGNEDが指定されていて、新しく作ったテーブルのカラムにはUNSIGNEDが指定されていなかった。
カラムの型だけじゃなくて、設定も重要なのね。
まあ、参照先のカラムと同じ制限しといたほうが安全よね

0 件のコメント:

コメントを投稿