3.2.2 REPLACE
3.2.2.1 Syntax
REPLACE
[INTO] tbl_name [(col_name [, col_name] ...)]
{VALUES | VALUE} (value_list) [, (value_list)] ...
OR
REPLACE
[INTO] tbl_name SET assignment_list
3.2.2.2 举例
REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');
REPLACE INTO test set id = 1, type= 'Old',create_date = '2014-08-20 18:47:00';
3.2.2.3 限制
- 由于replace的语义为如果存在则替换,如果不存在则新增,所以在使用表格自增主键的时候
- 如果对于自增表格使用replace且ID不存在,那么就会插入一条指定ID的数据,并不会自动生成ID