ErrorCode




1046

Error: 1046 SQLSTATE: 3D000 (ER_NO_DB_ERROR) Message データベースが選択されていません. DESC データベースが選択されていないと発生する。
-- データベースを指定するか use xxxdb; -- テーブルの前に明示する。 select * from xxxdb.table;



1075

MSG there can be only one auto column and it must be defined as a key DESC Primary Key がないと言われる Message: テーブルの定義が違います; Auto increment && Primary Key OFF にすると言われるらしい [ KEY ] mark をつけるのが POINT


1048

ERROR 1048 (23000) at line 32: Column 'name' cannot be null DESC NOT NULL 属性の Column に null をいれようとした
CREATE TABLE tbl ( name char(32) NOT NULL, age INT NOT NULL ); -- insert tbl (name,age) values(null,20); insert tbl (name,age) values("suzuki",20);



1086

SQLSTATE: HY000 (ER_FILE_EXISTS_ERROR) Message: File '%s' は既に存在します WARNING 既存のファイルを指定することはできない。 ( 理由は /etc/passwd などのデータベーステーブルやファイルが破壊されないようにするため )
mysql> SELECT * INTO OUTFILE 'd:/test.txt' FROM tbl; -- --- ERROR 1086 (HY000) at line 15: File 'd:/test.txt' already exists



1142

INSERT command denied to user 'xxx'@'localhost' for table 'yyy' MESSAGE コマンド %s は ユーザー '%s'@'%s' ,テーブル '%s' に対して許可されていません DESC 指定したコマンドをする権限がないので GRANT などで権限をもらうこと。 下準備(Setup) SQL などを 使う PC は WindowsServer とかいれる Server マシンは別でも, 同じ( localhost )でも OK


1265

MESSAGE Data truncated for column XXX at row N DESC "N 行目のレコードの カラム XXX にデータとして問題がありますよ" という意味。 レコードがある状態でテーブルの定義を変更すると発生する。
id name age 1 xxx 10 2 NULL 20
nameのデフォルト値を NotNULL に変更しようとするとレコード 2 に問題が発生する。


API