我正在嘗試將電子表格資料插入 mysql 資料庫。問題是“客戶”列中的某些單元格是空的,這在嘗試運行代碼時會導致以下錯誤:
“不正確的整數值:'' 列 'CLIENTE' 在第 1 行”
在準備查詢時,我試圖用“null”值替換空單元格,但我沒有得到它。
我感謝大家的幫助。
謝謝
電子表格:

function writeManyRecords() {
const conn = Jdbc.getConnection(dbUrl, user, userPwd);
conn.setAutoCommit(false);
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheetByName('FREEZERS');
const data = sheet.getDataRange().getValues();
const start = new Date();
var stmt = conn.prepareStatement('INSERT INTO FREEZERS ' '(PATRIMONIO,DESCRICAO,CLIENTE,LOCAL_ESTOQUE,LOCAL_ANTERIOR_ESTOQUE) values (?, ?, ?, ?, ?)');
for (var i = 1; i < data.length; i ) {
stmt.setString(1,data[i][0]);
stmt.setString(2,data[i][1]);
if(!data[i][2] === '') {
stmt.setString(3,data[i][2]);
}
stmt.setNull(3,4);
stmt.setString(4,data[i][3]);
stmt.setString(5,data[i][4]);
stmt.addBatch();
Logger.log('patrimonio: ' data[i][0] 'descricao: ' data[i][1] ' cliente: ' data[i][2])
}
const batch = stmt.executeBatch();
conn.commit();
conn.close();
const end = new Date();
Logger.log('Time elapsed: %sms for %s rows.', end - start, batch.length);
}
uj5u.com熱心網友回復:
作為猜測:
if (!data[i][2] === '') { stmt.setString(3,data[i][2]) }
else { stmt.setNull(3,0) } // second number: 0 - null, 4 - integer, etc
如何在谷歌腳本中使用 registerOutParameter?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468293.html
標籤:javascript mysql 谷歌应用脚本 谷歌表格
