簡體   English   中英

如何在Java中的db表中插入NULL值?

[英]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_namefield_name )VALUES(NULL)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM