我想知道如何在SQL中插入常量值。下面是我在Java中構建的一個程序片段,以說明我的意思。如何在SQL中插入常量值
PreparedStatement customerInsert =
DBconnection.getConnection().prepareStatement("INSERT INTO customer
(customerId, customerName, addressId, active, createDate, createdBy,
lastUpdate, lastUpdateBy) + "VALUES(null, null, null, null,
UTC_TIMESTAMP(), \"" + LogInController.getUserName() + "\", UTC_TIMESTAMP(),
\"" + LogInController.getUserName() + "\");");
空值只是佔位符,我試圖保持不變的值是活動值。這個SQL從用戶的文本字段插入值,沒有活動的文本字段。當用戶提交表單時,我只希望它始終爲1。有人知道我需要把這個值作爲插入語句中的值來確保active值始終爲1嗎?當我將1作爲值時,在測試插入語句時,我在MySQL Workbench中遇到錯誤。我已經檢查了其他StackOverflow答案,試圖找出答案。我還瀏覽了一些文檔,並在Lynda.com上觀看了SQL課程。我沒有任何運氣搞清楚它。任何洞察力將不勝感激。
當您試圖將1作爲活動列的值時,出現什麼錯誤? –
爲什麼不在db側使'活動'值等於1,你可以設置一個條件到列來設置總是固定值1,每個列類型都有默認值條件... – Hayra
按照Hayra建議 – Strawberry