sql >> データベース >  >> RDS >> Mysql

エラー1005(HY000):テーブルを作成できません(errno:150)

    外部キー制約に関するMySQLマニュアルを確認してください

    いくつかのアイデア:

    • テーブルを削除して、整形式の構文で新しく作成することをお勧めします。
    • 必ずENGINE=InnoDB;を追加してください CREATE TABLE -コマンド。
    • MySQLサーバーでInnoDBが有効になっていることを確認してください。これを確認するには、次のコマンドを試してください:SHOW VARIABLES LIKE 'have_innodb'; -YESが返された場合、InnoDBが有効になります。
    • コマンドでテーブル名とフィールド名の大文字と小文字を確認してください。
    • これを作成するテーブルだけでなく、外部キーが参照しているテーブルでもチェックしてください。
    • 参照されるテーブルが適切にインデックス付けされていることを確認してください。


    1. Rails:マスター/スレーブデータベース間で書き込み/読み取りクエリを分割する方法

    2. MariaDBの日付から月の名前を取得する3つの方法

    3. 2Oracleの日時値から秒を返す関数

    4. シーケンシャルスループット速度とフィード