請問dedecms資料庫表dede archive中的typeid2這個副欄目ID是什麼意思

2021-08-09 19:25:21 字數 926 閱讀 2561

1樓:

tpyeid2是副欄目,系統設定啟用副欄目,在釋出文章時,除了主欄目還可以選擇副欄目,tpyeid2就是儲存副欄目的id值

2樓:

因為dede新增文章的機制是這樣的,先向dede_full_search表增加一條資料,而這個表的主鍵aid是自增的,然後返回這個新增資料的aid,然後再把這個aid作為dede_archive表的主鍵id,連同其它的文章資料一齊,作為一條資料寫入到dede_archive表,正文則進入dede_addonearticle表

而你這裡報告這個錯誤,就是因為寫入dede_archive表時,所帶的id欄位是和原有資料重複了,因此無法寫入。

這種錯誤發生的可能性有幾個:

1 、dede_full_search表的自增發生錯誤了,沒有自增到最新的aid

2、php或mysql發生某種錯誤,沒有把最新的aid返回

3、dede_full_search表和dede_archive表不同步了,在dede_full_search表最新的aid並不是dede_archive表最新的id

4、也許id也都正確,但是mysql偏偏認為它不正確

5……解決辦法就是:

織夢dede新增新文章的副欄目選擇多個副欄目,儲存後只剩下一個副欄目id 55

3樓:匿名使用者

這個是因為程式把$typeid2的數值整數化了,所以第一次新增文章的時候只剩下一個整數(欄目)。

修改回來的方法:

開啟這個檔案,156行,這一段**

$typeid2 = intval($typeid2); 改為 //$typeid2 = intval($typeid2);

或者刪除

檢視sqlserver資料庫有哪些表

檢視sqlserver資料庫有哪些表可以使用以下sql語句 select name from sysobjects where xtype u 或者select from sys.tables 或者select from information schema.tables 擴充套件資料sqlserv...

oracle資料庫,Oracle新建資料庫

樓主只要新建一個表空間,並把它分配給一個使用者就可以了。確定樓主是以管理員身份登入的 1.首先,建立 新 使用者 create user username identified by password username 新使用者名稱的使用者名稱 password 新使用者的密碼 也可以不建立新使用者...

一對多關係的資料庫該怎麼建立,資料庫表多對多的關係怎麼建啊?

例如 學生的資料庫,一個老師教一個班 學生表裡面有個教師id欄位,這個欄位和老師表的教師id欄位就是多對一的關係,反過來就是一對多的關係,access 在有這兩個表的資料庫中,點選工具欄上的關係按鈕,把老師表的教師id欄位拖拽到學生表的教師id欄位,並選擇 實施參照完整性 這樣關係就建立完成了。在老...