2017-03-02 93 views
0

我由具有這些列的表稱爲組FRM-40501無法保留記錄更新

client_id, 
course_name, 
group_number, day 

主鍵是(CLIENT_ID,COURSE_NAME) 所以每個組數可具有許多客戶 ,我希望在我的表單中顯示僅顯示group_number的不同值的查詢,並且當我更新「day」字段時,它應該更新具有相同組號碼的所有行中的day列(針對所有客戶端) 因此,並寫在其中: SELECT DISTINCT(GROUP_NUMBER),COURSE_NAME,DAY FROM GROUPS

當我在運行時更新這個表單時,它給了我這個錯誤「無法保留記錄來更新」我應該怎麼做?

+0

你可以在這裏添加一些示例數據,使你的問題更具體嗎?你可能只是在尋找一個簡單的更新聲明,或者可能更多。 –

+0

確定我的表具有如下順序的行(client_id,course_name,group_number,day): 1,'database fundamentals',1,'SAT'---- 2,'database fundamentals',1,' SAT'--- 3,'database fundamentals',1,'SAT'--- 1,'database fundamentals-advanced',2,'SUN'---- 我在數據塊中顯示distinc組數的值按照(group_number,course_name,day)的順序顯示,例如: 1,'database fundamentals','SAT'---- 2,'database fundamentals-advanced ','SUN'---- and when我更新了其中一天它給我的錯誤 –

+0

是這個oracle? MySQL的?你是否將oracle表單連接到mysql? im confused – mmmmmpie

回答

0

在多會話正在更新相同數據庫表的同一行的操作期間會發生此問題。

讓我們有一個名爲blk_t1的數據塊(表t1作爲「查詢數據源名稱」)。不僅將blk_t1的「鎖定模式」從「自動」設置爲「延遲」,還將窗體「隔離模式」設置爲「可串行化」。

它適用於我多會議的解決方法。