MySQL replace into 有三種形式:

1. replace into tbl_name(col_name, ...) values(...)
2. replace into tbl_name(col_name, ...) select ...
3. replace into tbl_name set col_name=value, ...
第一種形式類似于insert into的用法,
第 二種replace select的用法也類似于insert select,這種用法並不一定要求列名匹配,事實上,MYSQL甚至不關心select返回的列名,它需要的是列的位置。例如,replace into tb1( name, title, mood) select rname, rtitle, rmood from tb2;?這個例子使用replace into從?tb2中將所有資料導入tb1中。

 

第三種replace set用法類似于update set用法,使用一個例如「SET col_name = col_name + 1」的賦值,則對位於右側的列名稱的引用會被作為DEFAULT(col_name)處理。因此,該賦值相當於SET col_name = DEFAULT(col_name) + 1。



完整用法語句:

 

REPLACE INTO `table` (`unique_column`,`num`) VALUES ('$unique_value',$num);跟INSERT INTO `table` (`unique_column`,`num`) VALUES('$unique_value',$num) ON DUPLICATE UPDATE num=$num;
 
 
來源:
http://www.bkjia.com/Mysql/488602.html
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()