これは以前の質問へのフォローアップです: MySQL LOAD DATA INFILE で文字列位置を指定する方法
一時テーブルの TEXT フィールドに長い行をロードすると、256 文字に切り捨てられます。この同じ行に INSERT を使用すると、切り捨てられません。
MySQLのドキュメントには、LOAD DATA INFILE が固定サイズの行をサポートしていないことが記載されています。
一部のケースは、LOAD DATA INFILE でサポートされていません。
固定サイズの行 (FIELDS TERMINATED BY と FIELDS ENCLOSED BY の両方が空) および BLOB または TEXT 列。
しかし、それは本当に理由を説明していません。入力ファイルを変更せずにこれを回避する方法はありますか?
.txt ファイルの行の例:
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789ONEHUNDRED012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789TWOHUNDRED012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789TREHUNDRED