mysql 一些insert/update的用法
来源:互联网 发布:问剑传说手游进阶数据 编辑:程序博客网 时间:2024/06/05 01:21
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:
CREATE TABLE `books` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(200) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `NewIndex1` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1.insert ignore into
当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:
INSERT IGNORE INTO books (name) VALUES ('MySQL Manual')
2.on duplicate key update
当primary或者unique重复时,则执行update语句,如update后为无用语句,如id=id,则同1功能相同,但错误不会被忽略掉。例如,为了实现name重复的数据插入不报错,可使用一下语句:
INSERT INTO books (name) VALUES ('MySQL Manual') ON duplicate KEY UPDATE id = id
3.insert … select … where not exist
根据select的条件判断是否插入,可以不光通过primary 和unique来判断,也可通过其它条件。例如:
INSERT INTO books (name) SELECT 'MySQL Manual' FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1)
4.replace into
如果存在primary or unique相同的记录,则先删除掉。再插入新记录。
REPLACE INTO books SELECT 1, 'MySQL Manual' FROM books
- mysql 一些insert/update的用法
- UPDATE、INSERT、CASE的用法
- insert、update、delete的用法
- mysql的insert update 扩展
- 最基本的用法---Insert,Update,Delete
- python中Mysql的create,insert,update,fetchall,fetchone一些简单操作
- Mysql INSERT、REPLACE、UPDATE的区别
- Mysql INSERT、REPLACE、UPDATE的区别
- Mysql INSERT、REPLACE、UPDATE的区别
- Mysql INSERT、REPLACE、UPDATE的区别
- insert的一些特殊用法
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
- mysql的update、delete、和insert into时表别名用法
- mysql-insert or update
- mysql insert update语句
- MySQL insert update语句
- mysql-insert or update
- mysql update,insert常用
- leetcode Convert Sorted Array to Binary Search Tree
- IIS 7 The Web server is configured to not list the contents of this directory
- Steve Yegge对Amazon和Google平台的长篇大论
- 喷水装置(二) nyist12
- 工科生的Java Hello World 透视投影动画 <三>-----透视投影数学基础篇
- mysql 一些insert/update的用法
- 创意训练游戏摘录
- 图的遍历
- 华为公司2014届校园招聘软件类机考样题 粤港澳地区
- jquery.cookie.js使用
- Checking Network Configuration requirements Failed
- nginx配置DocumentRoot
- 做一个会编程的人——美国32位顶级精英如是说
- 黑马程序员 java入门:for嵌套