MYSQL 之 on duplicate key update
Jun 07, 2016 pm 03:52 PM需求: 假如有一张书目表,字段为id,name,count(库存) 现要插入一条新纪录,如果数据库没有这条纪录,插入 若已经存在,则更新库存。 解决方法:mysql 的 on duplicate key update 语法。 下面给出解决过程。 创建测试数据库 mysql CREATE DATABASE `tes
需求:
假如有一张书目表,字段为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)

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Comment insérer des données dans une table MySQL en utilisant PHP ?

La vulnérabilité non patchable de la clé d'authentification à deux facteurs Yubico brise la sécurité de la plupart des appareils Yubikey 5, Security Key et YubiHSM 2FA.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment utiliser les procédures stockées MySQL en PHP ?

KDE Plasma 6.1 apporte de nombreuses améliorations au populaire bureau Linux
