またまた移転時のネタ
移転後の動作チェックでINSERT文で下記のエラーが発生
Incorrect integer value: ” ~~~
こんなSQLがNGです。
INSERT INTO table (id, value) VALUES(”, ‘OK’);
auto_incrementのカラムに”を指定している部分でのエラーのようです。
色々調べてみるとsql_modeの設定が影響しているようです。
my.cnfかSQLで設定調整ができるようです。
my.cnfはroot権限、SQLでもMySQLのroot権限が必要です。
MySQLにroot権限でログインします。
1 2 3 |
$ mysql -u root -p password: > use データベース名 |
設定状況を確認します。
1 |
> SHOW GLOBAL VARIABLES LIKE 'sql_mode'; |
設定をします。
1 |
> SET GLOBAL sql_mode=NO_ENGINE_SUBSTITUTION; |
これでINSERTでエラーがでなくなりました。