9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

UPDATE语句示例

日期:2020-03-27编辑作者:办公软件

MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句,缩减为1条语句即可完成。例如ipstats表结构如下:复制代码 代码如下:CREATE TABLE ipstats (ip VARCHAR(15) NOT NULL UNIQUE,clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0');原本需要执行3条SQL语句,如下:复制代码 代码如下:IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') { UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.0.1';} else { INSERT INTO ipstats (ip, clicks) VALUES ('192.168.0.1', 1);}而现在只需下面1条SQL语句即可完成:复制代码 代码如下:INSERT INTO ipstats VALUES('192.168.0.1', 1) ON DUPLICATE KEY UPDATE clicks=clicks+1;注意,要使用这条语句,前提条件是这个表必须有一个唯一索引或主键。总结如下:1.如果表中不存在主键记录,replace和insert*update都与insert是一样的特点。2.如 果表中存在主键记录,replace相当于执行delete 和 insert两条操作,而insert*update的相当于执行if exist do update else do insert操作。因此,如果replace填充的字段不全,则会导致未被更新的字段都会修改为默认值,并且如果有自增id的话,自增id会变化为最新的 值;而insert*update只是更新部分字段,对于未被更新的字段不会变化。多条记录操作:复制代码 代码如下:insert into t(a,b,c) values ('a1','b1','c1'),('a2','b2','c2')on duplicate key update t.c=values(t.c)

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于办公软件,转载请注明出处:UPDATE语句示例

关键词:

MySQL数据入库时特殊字符处理详解

在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号(“”)开头,称为转义字符。 MySQL 识别下列...

详细>>

float类型使用小数点的方法

方法一: 最佳的法子是将float字段改为decimal(16,6卡塔尔(قطر‎。具体方法:可设置多少个方今字段,结合MySQL的主要...

详细>>

UPDATE语句使用示例【9159金沙游艺场】

以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLEREAD,在SELECT 的读取锁定主要分为两种方式:SELECT ... LOCK I...

详细>>

MySql日期查询语句详细解释【9159金沙游艺场】

使用DATE_FORMAT方法 SELECT * FROM `ler_items` WHEREDATE_FORMAT(postTime,'%Y-%m')='2013-03'注意:日期一定要用'',否则没有效果其它的...

详细>>