[英]How do I insert a NULL value into a db table in java?
問題是我不知道如何插入空值。 該列是日期,如果為空,則默認情況下會僅將當前日期添加到數據庫中,但是如果用戶未指定自定義日期,我不知道如何將其保留為空或為null。
statement.executeUpdate("insert into table values(null, 100, 'text')");
這是查詢。 我試圖跳過第一個值,插入一個空值,插入一個空字符串,一個0值。 似乎無濟於事。
試試下面的代碼
String sql = "INSERT INTO temp(val) VALUES (?)";
PreparedStatement st = con.prepareStatement(sql);
if (/* int value is not null */) {
st.setInt(1, value);
} else {
set.setNull(1, Types.INTEGER);
}
count = st.executeUpdate();
使用此表單,在其中指定要設置的列:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
在您的情況下:
insert into table (col2, col3) values (100, 'text')
(當然,col2和col3是表的列名)
編輯:日期列(col1)可能需要約束“ Default null”才能按預期工作。
在column_date中取消選中NOT NULL,然后可以插入NULL值
簡單代碼“ INSERT INTO table_name
( field_name
)VALUES(NULL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.