-1

ファイルのテーブルを作成し、ファイル varbinary(MAX) のデータ型を入力しました。ファイルをアップロードしようとすると、次のように表示されます。

String or binary data would be truncated

次のような挿入クエリを書いたとき:

   String sql = "INSERT INTO contacts (first_name, last_name, photo) values (?, ?, ?)";
   PreparedStatement statement = conn.prepareStatement(sql);
   statement.setString(1, firstName);
   statement.setString(2, lastName);

   if (inputStream != null) {
       // fetches input stream of the upload file for the blob column
       statement.setBlob(3, inputStream);
   }

setBinaryStream も試しましたが、それでも同じエラーが発生するので、解決方法を教えてください。

4

1 に答える 1

0

このエラーは、データを列に保存するときにバイナリ データが切り捨てられることを意味しますVARBINARY(MAX)。列のタイプを に変更するだけBLOBです。

于 2013-04-13T16:18:46.523 に答える