2013-02-05 50 views

回答

1

爲避免重複,只需添加適當的INDEXUNIQUE條款。

與聲明合適的AUTO_INCREMENTcolumn鍵(謝謝@mvp!)後,您可以通過LAST_INSERT_ID()獲得「插入的行ID」最接近的東西。

如果使用INSERT IGNORE語法,數據將自動變爲唯一的,即重複行將被自動忽略並且不被插入。您可能還想查看INSERTON DUPLICATE KEY...syntax

至於哪些列被插入的影響,這很簡單 - 他們的所有 :-)

+1

真的嗎? 'last_insert_id()'只會在主自動增量整數鍵被定義時才存在 – mvp

+0

對,我把它改寫得更好。謝謝! – LSerni

0

可以使用ServerLog到協議語句,或設置對所有表這將插入協議中trigger關於寫入插入的列/原始數據的日誌表中的所有插入。

0

如果您有未知的SQL語句,您將在批處理中優先處理,您可以動態解析您的SQL語句以找出使用哪些列。