先給表:
如圖:表1 phome_ecms_news 里面的:id,classid,newspath,titleurl,title,newstime 等等欄位


表2phome_ecms_news_data_1 里面有:id,classid,newstext 等等欄位

表3phome_ecms_news_index 里面有: id,classid,newstime 等等欄位

上面是帝國cms的新聞欄目的資料庫。
如果用python采集了資料。
想直接用mysql陳述句入庫。
應該怎么寫這樣的mysql陳述句? 只會寫插入一個表的陳述句。一條資訊同時插入三個表,而且里面有一個phome_ecms_news 里面的titleurl 是 欄目名 /年月日/id.html 如: /xxx/2017-12-01/2.html 這樣的形式。
不知怎么樣處理好?
uj5u.com熱心網友回復:
一條資訊插入三個表,貌似SQL標準里面的INSERT一條陳述句只能插入一個表,三個表就是三條INSERT陳述句;即便采用STORED PROCEDURE,sp中仍然需要三條INSERT陳述句。需要實作三個表資料的完整性的話就加上transaction.
uj5u.com熱心網友回復:
用事務封裝三條insert陳述句uj5u.com熱心網友回復:
感覺表設計有些問題,什么會把同一文章分解放到幾個表里?如果內容很大,一定要這樣,一定要建父子表關聯關系,查詢時,僅關聯查詢需要欄位的表即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103735.html
標籤:MySQL
上一篇:mongodb查詢很慢!各位大牛分析一下是什么原因?
下一篇:上傳圖片
