我在Oracle8i企業版版本8.1.7.4.0中使用SQL * Plus。使用現有數據的SQL INSERT UPDATE查詢
我有一個表customer_address
:
no - customer number
type - 0 main, 1 delivery, 2 invoice
email - customer e-mail address
每一個客戶都有一個電子郵件地址設置爲0類型,如:
SELECT no, type, email FROM customer_address WHERE cunu = '1';
1,0,[email protected]
我需要爲每個複製的電子郵件地址客戶從0類型到1類型?
當我不喜歡INSERT INTO customer_address (no, type, email) VALUES ('1','1','[email protected]');
一個測試,我看到這樣的錯誤消息:
ORA-01400: cannot insert NULL into
有人能提供正確的例子嗎?
你確定你的表中沒有其他不可空列嗎? – mucio
謝謝。是的,還有另外兩列NOT NULL,但都是'0',我想我需要包括那些。什麼是複製數據的正確例子? – user2656114
看來錯誤是由於該行已經存在(不知何故)造成的,所以我需要的是'UPDATE'而不是'INSERT'。有人可以修改一個例子嗎? – user2656114