---
slug: "MySQL5.6で、ERROR1265(01000):Datatruncatedforcolumn...が出てSQLが実行されない"
title: "MySQL 5.6 で、 ERROR 1265 (01000): Data truncated for column ... が出てSQLが実行されない"
description: "\n\n\nmy.cnf に、sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES が指定されていませんか?"
url: "https://www.ytyng.com/blog/MySQL5.6で、ERROR1265(01000):Datatruncatedforcolumn...が出てSQLが実行されない"
publish_date: "2013-09-18T06:23:04Z"
created: "2013-09-18T06:23:04Z"
updated: "2026-02-27T10:45:03.229Z"
categories: ["PCその他"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/0b0be27e88b5464cbad9f0cf9a0205c3.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# MySQL 5.6 で、 ERROR 1265 (01000): Data truncated for column ... が出てSQLが実行されない

<div class="document">


<p>my.cnf に、sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES が指定されていませんか?</p>
<p>以前のシステムで問題が出なかった SQL 文を、MySQL5.6 のデフォルト設定 (STRICT_TRANS_TABLES) で実行すると</p>
<pre class="literal-block">ERROR 1265 (01000): Data truncated for ...
</pre>
<p>のようなエラーが出るかもしれません。</p>
<p>たとえば、NOT NULL のフィールドに NULL を INSERT しようとしているなど。</p>
<p>SQLを修正するか、my.cnf を</p>
<pre class="literal-block">sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
↓
sql_mode=NO_ENGINE_SUBSTITUTION
</pre>
<p>に書き換えると大丈夫</p>
<p>参考:</p>
<p>MySQL5.6にしていくつかのSQLでエラーが出るようになった | シーズクリエイターズブログ
<a class="reference external" href="http://www.seeds-std.co.jp/seedsblog/1035.html">http://www.seeds-std.co.jp/seedsblog/1035.html</a></p>
</div>
