亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
如何用sql語句復(fù)制一條記錄并更新記錄里面的某些屬性值
[打印本頁]
作者:
ganhy
時(shí)間:
2014-06-06 10:58
標(biāo)題:
如何用sql語句復(fù)制一條記錄并更新記錄里面的某些屬性值
如題,謝謝~~~~~
作者:
seesea2517
時(shí)間:
2014-06-06 13:48
回復(fù)
1#
ganhy
參考:
13.2.4.1. INSERT ... SELECT語法
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
使用INSERT...SELECT,您可以快速地從一個(gè)或多個(gè)表中向一個(gè)表中插入多個(gè)行。
示例:
INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
使用INSERT...SELECT語句時(shí)會(huì)出現(xiàn)以下情況:
· 明確地指定IGNORE,用于忽略會(huì)導(dǎo)致重復(fù)關(guān)鍵字錯(cuò)誤的記錄。
· 不要同時(shí)使用DELAYED和INSERT...SELECT。
· INSERT語句的目標(biāo)表會(huì)顯示在查詢的SELECT部分的FROM子句中。(在有些舊版本的MySQL中不會(huì)出現(xiàn)這種情況。)
· AUTO_INCREMENT列照常運(yùn)行。
· 為了確保二進(jìn)制日志可以被用于再次創(chuàng)建原表,MySQL不允許在INSERT...SELECT運(yùn)行期間同時(shí)進(jìn)行插入操作。
· 目前,您不能在向一個(gè)表插入的同時(shí),又在一個(gè)子查詢中從同一個(gè)表中選擇。
在ON DUPLICATE KEY UPDATE的值部分中,只要您不使用SELECT部分中的GROUP BY,您就可以引用在其它表中的列。有一個(gè)副作用是,您必須使值部分中的非唯一列的名稱符合要求。
您可以使用REPLACE替代INSERT,來覆蓋舊行。對(duì)于包含唯一關(guān)鍵字值,并復(fù)制了舊行的新行,在進(jìn)行處理時(shí),REPLACE可以作為INSERT IGNORE的同類子句:新行被用于替換舊行,而不是被丟棄。
復(fù)制代碼
作者:
ganhy
時(shí)間:
2014-06-06 15:20
謝謝。。。。。。。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2