大量のデータを処理しているので、メソッドがクエリを生成しています。Java:MySQLデータの切り捨て:不適切なdouble値: ''列の場合
...
switch(operation) {
case "insert":
query +="INSERT INTO " + table + " SET ";
for(int i=0; i<columns.size(); i++) {
query += "`"+columns.get(i)+"`='"+values.get(i)+"',";
}
query=query.substring(0, query.length()-1); //to remove the last " , " from the string
query += ";";
break;
...
このメソッドは、このエラーメッセージを生成し、我々はそれによって生成されたクエリを実行すると:
Data truncation: Incorrect double value: '' for column 'HITELKERET' at row 1
の方法によって生成されたクエリ文字列は次のとおりです。
INSERT INTO szallvev
SET `NEV2`='',`BANKSZAMLA`=' - - ',
`BANK1`='',
`ORSZAG`='',
`BANK2`='',
`IBAN`='',
`SWIFT`='',
`IRSZAM`='',
`VAROS`='',
`UTCA`='',
`KTJELLEG`='0',
`HAZSZAM`='',
`EPULET`='',
`LEPCSOHAZ`='',
`EMELET`='',
`AJTO`='',
`ADOSZAM`='',
`KOZADOSZAM`='',
`UGYINTEZO`='',
`EMAIL`='',
`TELEFON`='',
`MOBIL`='',
`INTERNET`='',
`FAX`='',
`FIZMOD`='0',
`CSOPADO`='',
`MUNKASZAM`='',
`HITELKERET`='',
`DEVARSZINT`='0',
`KEDV1`='0',
`NAPOK`='',
`ELADO`='0',
`UZLETKOTO`='',
`AZONOSITO`='test',
`NEV1`='test';
問題は場合には、この文字列をJavaコンソールからコピーし、MySQLエディタ(SQLYOGを使用)に貼り付けると、クエリはエラーなく実行されます。
、はい、これはなぜ手工芸INSERT文である - HITELKERETのPreparedStatementの –
列タイプを使用するには何ですか? –
これは浮動小数点(32) – Fusyoo