2017-07-17 177 views
2

我試圖插入一個很大的行(4億行)的一行。該表在列(2,1)的列(1,2)和nonclustered index上有3列(integer, varchar(128),varchar(255)), primary keyclustered index,列3上有非列的非聚集索引。沒有外鍵,沒有觸發器。Sybase ASE 15.5:一個成功的插入沒有任何作用

當我這樣做:

insert into mytable values (0,'test_name','test_val') 

它成功地執行了,但它沒有任何效果,沒有被插入,我想成功,而應該說「重複鍵」我可以重新執行多次。

可能是什麼問題?

注意:noexec關閉,手動提交不會改變任何內容。

回答

1

您可能在其中一個索引上有ignore_dup_keyoption。檢查sp_help過程的結果以查看用於索引的所有選項。

+0

也許吧。我會檢查。但是那些沒有插入的行呢? – Sybuser

+0

這就是這個選項的行爲。它跳過行並不插入它們。 –

+0

任何索引都沒有這樣的設置。我放棄了這個問題,並重新裝載了一個新的垃圾箱。這個問題消失了。 – Sybuser

0

根據文檔,如果ignore_dup_key是罪魁禍首,當它取消插入時,您應該會收到一條錯誤消息。您需要提供有關錯誤日誌信息的更多詳細信息,如何插入該行。 。等 這裏的文件說,關於以前的答覆中提到的指數期權是什麼:

當你開始輸入數據,任何試圖插入重複鍵與一個錯誤消息取消

+0

如果ignore_dup_key啓動,您不會收到錯誤,但會發出警告'忽略重複鍵',並且事務繼續(在這種情況下,只有1行,所以它已完成) – RobV

+0

另一種可能(儘管有點牽強)的解釋是,表上有觸發器以某種方式刪除插入的行。 – RobV