で「AAL」は列に対して切り捨て私はJavaでMySQLのテーブルにのArrayListからデータを挿入しようとしています、しかし、私は次のエラーを取得しておく:ます。java.sql.SQLException:データのために切り捨てのMysql:データが行1エラー
stmt = conn.createStatement();
sql = "CREATE TABLE IF NOT EXISTS stocks "
+ "(id INTEGER not NULL AUTO_INCREMENT, date LONGBLOB , " + "time LONGBLOB, "
+ " PRIMARY KEY (id))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
for (int i = 0; i < stockList.size(); i++) {
System.out.println(stockList.get(i).getName() + i);
sql = "ALTER TABLE stocks ADD " + stockList.get(i).getName() + " DOUBLE";
stmt.executeUpdate(sql);
}
for (int i = 0; i < stockList.size(); i++) {
System.out.println(i);
sql = "INSERT INTO stocks (id, date, time, " + stockList.get(i).getName() + ") VALUES (NULL, '" + stockList.get(i).getDate() +
"', '" + stockList.get(i).getTime() + "', '" + stockList.get(i).getPrice() + "')";
stmt.executeUpdate(sql);
}
すべてのヘルプははるかに高く評価されています列行1
で「AAL」ここでは、コードの一部です。
は 'データがCOLUMN'のために切り捨て - あなたが挿入されているデータは、私はこの問題を解決するにはどうすればよいの列の最大長 – Abubakkar
よりも大きい長さであることを意味します。 LONGBLOBはこれを解決できませんか? – Rpp
ここで列「AAL」とは何ですか? – Blasanka