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 をつけるのが POINT1048
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 exists1142
INSERT command denied to user 'xxx'@'localhost' for table 'yyy' MESSAGE コマンド %s は ユーザー '%s'@'%s' ,テーブル '%s' に対して許可されていません DESC 指定したコマンドをする権限がないので GRANT などで権限をもらうこと。 下準備(Setup) SQL などを 使う PC は WindowsServer とかいれる Server マシンは別でも, 同じ( localhost )でも OK1265
MESSAGE Data truncated for column XXX at row N DESC "N 行目のレコードの カラム XXX にデータとして問題がありますよ" という意味。 レコードがある状態でテーブルの定義を変更すると発生する。id name age 1 xxx 10 2 NULL 20nameのデフォルト値を NotNULL に変更しようとするとレコード 2 に問題が発生する。API