MySQLで発生したエラーメッセージ(7.18まで)
4851 ワード
-----------------------------------------------------------------7.16--------------------------------------------------------------- 1.ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
自増列は1列しかありません.この列はkeyでなければなりません.次のように変更します.
2.Multiple primary key definedは複数のプライマリ・キーを定義しています.各データ・テーブルには最大1つのプライマリ・キー制約しかないことを知っておく必要があります.3.Incorrect prefix key; the used key part isn’t a string,the used length is longer than the key part,or the storage engine doesn’t support unique prefix keysインデックスの長さは、フィールドデータ型定義の長さを超えています.解決策はインデックスに長さを書かないか、それなりの長さ以内に長さを変更することです.7.17--------------------------------------------------------------- 4.ERROR 1364(HY 000):Field‘xxxx’doesn’t have a default value、フィールドxxxxは非空拘束で、空の値を挿入できません.7.18--------------------------------------------------------------- 5.No query specified MySQLマスター同期中にこのエラーが発生したのは、コマンドを実行するためです:show tableテーブル名G;の時、「;」を1つ追加しました.セミコロン.このセミコロンを削除すればいいです.6.ERROR 1451(23000):Cannot delete or update a parent row:a foreign key constraint fails関連するテーブルを削除する場合は、テーブルからのデータを削除してからメインテーブルからのデータを削除する必要があります.7.ERROR 1054(42 S 22):Unknown column‘フィールド名’in’field list’1データベース内のフィールド名とエンティティークラス内のフィールド名が一致しているかどうかをチェックし、特に単語アルファベット2はデータベース内のフィールドがエンティティークラス内のフィールドと一致しているかどうかをチェックする.例えば、データベースにこのフィールドがない場合、エンティティクラスに現れるとこのエラーが報告されます.別名の注意点は、別名を取った場合、元のテーブル名/フィールド名は使用できません.別名を使用しなければなりません.そうしないと、レポートが間違っています.Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. MySqlはsafe-updatesモードで実行されます.このモードでは、プライマリ・キー以外の条件でupdateまたはdeleteコマンドを実行できません.1)show variables like ‘SQL_SAFE_UPDATES’; スイッチの状態を確認します.2)実行命令SET SQL_SAFE_UPDATES = 0; データベース・モードの変更
mysql> create table grades06(
-> id int not null auto_increment,
-> name varchar(12) primary key,
-> grade float default 0);
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
自増列は1列しかありません.この列はkeyでなければなりません.次のように変更します.
mysql> create table grades06(
-> id int not null auto_increment primary key,
-> name varchar(12),
-> grade float default 0);
Query OK, 0 rows affected (0.02 sec)
2.Multiple primary key definedは複数のプライマリ・キーを定義しています.各データ・テーブルには最大1つのプライマリ・キー制約しかないことを知っておく必要があります.3.Incorrect prefix key; the used key part isn’t a string,the used length is longer than the key part,or the storage engine doesn’t support unique prefix keysインデックスの長さは、フィールドデータ型定義の長さを超えています.解決策はインデックスに長さを書かないか、それなりの長さ以内に長さを変更することです.7.17--------------------------------------------------------------- 4.ERROR 1364(HY 000):Field‘xxxx’doesn’t have a default value、フィールドxxxxは非空拘束で、空の値を挿入できません.7.18--------------------------------------------------------------- 5.No query specified MySQLマスター同期中にこのエラーが発生したのは、コマンドを実行するためです:show tableテーブル名G;の時、「;」を1つ追加しました.セミコロン.このセミコロンを削除すればいいです.6.ERROR 1451(23000):Cannot delete or update a parent row:a foreign key constraint fails関連するテーブルを削除する場合は、テーブルからのデータを削除してからメインテーブルからのデータを削除する必要があります.7.ERROR 1054(42 S 22):Unknown column‘フィールド名’in’field list’1データベース内のフィールド名とエンティティークラス内のフィールド名が一致しているかどうかをチェックし、特に単語アルファベット2はデータベース内のフィールドがエンティティークラス内のフィールドと一致しているかどうかをチェックする.例えば、データベースにこのフィールドがない場合、エンティティクラスに現れるとこのエラーが報告されます.別名の注意点は、別名を取った場合、元のテーブル名/フィールド名は使用できません.別名を使用しなければなりません.そうしないと、レポートが間違っています.Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. MySqlはsafe-updatesモードで実行されます.このモードでは、プライマリ・キー以外の条件でupdateまたはdeleteコマンドを実行できません.1)show variables like ‘SQL_SAFE_UPDATES’; スイッチの状態を確認します.2)実行命令SET SQL_SAFE_UPDATES = 0; データベース・モードの変更