mysql 存在该记录则更新,不存在则插入记录的sql
来源:互联网 发布:淘宝商家编码在哪 编辑:程序博客网 时间:2024/05/17 06:48
一条mysql教程 存在该记录则更新,不存在则插入记录的sql
INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'
ON DUPLICATE KEY UPDATE的使用
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
复制代码 代码如下:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
-> ON DUPLICATE KEY UPDATE c=c+1;
mysql> UPDATE table SET c=c+1 WHERE a=1;
如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2。
注释:如果列b也是唯一列,则INSERT与此UPDATE语句相当:
复制代码 代码如下:
mysql> UPDATE table SET c=c+1 WHERE a=1 OR b=2 LIMIT 1;
如果a=1 OR b=2与多个行向匹配,则只有一个行被更新。通常,您应该尽量避免对带有多个唯一关键字的表使用ON DUPLICATE KEY子句。
您 可以在UPDATE子句中使用VALUES(col_name)函数从INSERT...UPDATE语句的INSERT部分引用列值。换句话说,如果没 有发生重复关键字冲突,则UPDATE子句中的VALUES(col_name)可以引用被插入的col_name的值。本函数特别适用于多行插入。 VALUES()函数只在INSERT...UPDATE语句中有意义,其它时候会返回NULL。
示例:
复制代码 代码如下:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
-> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
本语句与以下两个语句作用相同:
复制代码 代码如下:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
-> ON DUPLICATE KEY UPDATE c=3;
mysql> INSERT INTO table (a,b,c) VALUES (4,5,6)
-> ON DUPLICATE KEY UPDATE c=9;
当您使用ON DUPLICATE KEY UPDATE时,DELAYED选项被忽略。
------------------------------------------------------------------------------------------------------------------------
MySQL has a special construct for this. Assume the 'username' column below is UNIQUE:INSERT INTO users (username, email) VALUES ('Jo', 'jo@email.com')
ON DUPLICATE KEY UPDATE email = 'jo@email.com'
The 'ON DUPLICATE KEY' statement only works on PRIMARY KEY and UNIQUE columns.<!-- google_ad_section_end -->
-> ON DUPLICATE KEY UPDATE c=9;
当您使用ON DUPLICATE KEY UPDATE时,DELAYED选项被忽略。
------------------------------------------------------------------------------------------------------------------------
MySQL has a special construct for this. Assume the 'username' column below is UNIQUE:INSERT INTO users (username, email) VALUES ('Jo', 'jo@email.com')
ON DUPLICATE KEY UPDATE email = 'jo@email.com'
The 'ON DUPLICATE KEY' statement only works on PRIMARY KEY and UNIQUE columns.<!-- google_ad_section_end -->
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql数据库中关于记录存在,更新记录,记录不存在,插入记录的sql语句编写
- sql存在该记录就更新,不存在就插入
- oracle sql 记录存在则更新,不存在则插入
- MySQL记录存在则更新,不存在则插入
- MySQL记录存在则更新,不存在则插入
- MySQL记录存在则更新,不存在则插入
- MySQL 记录不存在插入 和 存在则更新和
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- MySQL 记录不存在时插入 记录存在则更新的实现方法
- mysql 安装出现 write configuaion file 错误
- 选项卡窗格tabbed pane的简单使用
- eclipse 新建servers时选中tomcat版本后不能继续操作,next是灰色.
- MD5与SHA1
- tomcat使用过程中Socket bind failed问题的解决
- mysql 存在该记录则更新,不存在则插入记录的sql
- 非root用户启动nginx 80端口
- SetItemSize
- 非常完美了,也就变得平庸了
- 急救常识3-窒息--气道异物梗阻
- 央视:今年前四个月全国人均从A股获利1.4万元
- hiho一下 第四十七周——拓扑排序
- 相机标定
- 大数加法和乘法