MYSQL 之 on duplicate key update
来源:互联网 发布:古天乐捐学校知乎 编辑:程序博客网 时间:2024/06/05 18:21
需求:
假如有一张书目表,字段为id,name,count(库存)
现要插入一条新纪录,如果数据库没有这条纪录,插入
若已经存在,则更新库存。
解决方法:mysql 的 on duplicate key update 语法。
下面给出解决过程。
创建测试数据库
mysql> CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.14 sec)
mysql> use test;
Database changed
创建测试数据表
mysql> CREATE TABLE IF NOT EXISTS `books` (
Query OK, 0 rows affected (0.79 sec)
查看索引信息
mysql> show index from books;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| books |
| books |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------2 rows in set (0.00 sec)
插入第一条测试数据
mysql> INSERT INTO `books` VALUES ('','windows',5);
Query OK, 1 row affected, 1 warning (0.04 sec)
查看数据
mysql> select * from books;
+----+---------+-------+
| id | name
+----+---------+-------+
|
+----+---------+-------+
1 row in set (0.00 sec)
再次插入windows这本书
mysql> INSERT INTO `books` VALUES ('','windows',1)
Query OK, 2 rows affected, 1 warning (0.12 sec)
再来查看数据
mysql> select * from books;
+----+---------+-------+
| id | name
+----+---------+-------+
|
+----+---------+-------+
1 row in set (0.00 sec)
- MYSQL 之 on duplicate key update
- MySql之on duplicate key update详解
- MySQL - ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- MySql之INSERT INTO…ON DUPLICATE KEY UPDATE详解
- [mysql 语法]INSERT ... ON DUPLICATE KEY UPDATE
- mysql on duplicate key update 的使用
- mysql "ON DUPLICATE KEY UPDATE" 语法
- MySQL中ON DUPLICATE KEY UPDATE语法
- mysql "ON DUPLICATE KEY UPDATE" 语法
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL on duplicate key update 的使用
- MySQL 的 ON DUPLICATE KEY UPDATE
- loadrunner脚本录制为空的解决方法
- Android知识点六:自定义分享菜单
- hibernate简单多对一实例
- 我对透明的理解
- Apache+Tomcat+mod_jk实现集群和负载均衡问题解决
- MYSQL 之 on duplicate key update
- soft ap && wifi client
- shell 有用的
- logcat 不输出的解决方案
- JAVA正则表达式 Pattern 和 Matcher
- 淘宝的双11架构
- Android系统烧写
- 一个计算机专业学生的疯狂咆哮!学计算机的,你们伤不起!
- 性能测试工具搜集列表---工欲善其事必先利其器