MySQLは、指定された列幅を超える挿入値を切り捨てます。
エラーなしでこれを行うには、SQL mode
を切り替えてみてください STRICT
を使用しない 。
編集:
モードを変更するには
これは2つの方法で行うことができます:
-
my.ini
を開きます (Windows)またはmy.cnf
(Unix)MySQLインストールディレクトリ内のファイルで、「sql-mode」というテキストを探します。
検索:
コード:
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
置換:
コード:
# Set the SQL mode to strict
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
または
- phpMyAdminなどのデータベース管理ツール内でSQLクエリを実行できます。
コード:
SET @@global.sql_mode= '';