MySQL插入更新 replace into

建表:

CREATE TABLE `keywords` (
  `type` varchar(255) NOT NULL COMMENT '分类',
  `name` varchar(255) NOT NULL COMMENT '关键词',
  `value` bigint(11) unsigned DEFAULT NULL COMMENT '数据量',
  PRIMARY KEY (`type`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql> replace into keywords (type,name,value) values("寄递","纸",20);
Query OK, 2 rows affected

删除原有的一条记录并插入一条新的记录。一般replace插入更新时,其中没有指定的列会被置空。其根据主键确定要replace的记录,无法根据where确定。

你可能感兴趣的:(MySQL)