MySql技巧之REPLACE INTO

       很多时候我们希望判断一条记录是否已存在,存在的话就更新,不存在就插入! 通常的做法是写一条 IF Exist 做判断,但现在MySql给我们提供了更直接的语句就是REPLACE  INTO!

REPLACE  INTO的语法跟INSERT INTO类似:

             REPLACE INTO b_history(

    字段名1,字段名2.……

   )

   VALUES

    (

   数据1,数据…………

    )

      当然需要注意一点他是根据主键字段更新的,即主键字段一至则更新否则添加

时间: 2024-12-05 03:22:50

MySql技巧之REPLACE INTO的相关文章

mysql技巧总结

使用Mysql也很长一段时间了,在使用的过程中遇到过各种各样的问题,有些看上去很小的问题,在解决的过程中却花了很长时间,解决后才发现,原来这样简单.所以总结了一些经验和技巧,把它写出来,希望对读者能有所帮助,少走弯路.1. binaryBINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写.举例:mysql> select * from tjob;+-------+| title |+-------+| 11    | | 22

MYSQL技巧|为了方便备份和安全,MySQL数据库存放目录如何更改?

本文标签:  MYSQL技巧 MySQL数据库   互联网杂谈 我们在安装玩MYSQL后,数据库存放目录默认是在MYSQL里面的,为了方便备份和安全,我们是有必要更改MySQL数据库存放目录的.那么,要怎么更改呢? 打开cmd命令提示符窗口,输入命令停止MySQL服务运行 net stop mysql 打开X:\Server_Core\MySQL\my.ini, 找到: Datadir = "X:\Server_Core\MySQL\data" 修改为: Datadir = "

MySQL谨慎使用"replace into"

From: http://blog.xupeng.me/2013/10/11/mysql-replace-into-trap/ MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO. 比如有这样一张表: 1 2 3 4 5 6 7 8 CREATE TABLE `auto` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsig

Mysql笔记之 -- replace()实现mysql 替换字符串

mysql 替换函数replace()实现mysql 替换字符串 mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysql 替换函数replace() UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%

MySQL中的replace语句

一.背景 当使用replace语句更新access_apps表时,原有的mark列.remark列的信息丢失. CREATE TABLE `access_apps` (   `base` varchar(11) NOT NULL DEFAULT '',   `business` varchar(64) NOT NULL DEFAULT '',   `owt` varchar(64) NOT NULL DEFAULT '',   `pdl` varchar(64) NOT NULL DEFAULT

Mysql技巧及问题

Mysql技巧及问题目录: MySQL批量导入Excel.txt数据 MySQL批量导入Excel数据 原文地址:https://www.cnblogs.com/programmer-tlh/p/11201847.html

Mysql怎样控制replace替换的次数?

我想把"ABC是ABC"替换成"123是ABC",也就是找出第一个ABC替换成123,MYSQL命令应该怎么写? UPDATE data SET body=REPLACE(body, 'ABC', '123');我用这个命令时会把所有ABC都替换成123,不知道怎么控制替换次数,请高人指教. hemu780924大哥的代码虽然能用,但是有个致命的缺陷, 比如"123是ABC",如果想找出XYZ并替换成OPQ,因为在"123是ABC&qu

常见MYSQL技巧 (51)

正则表达式的使用 MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,具体模式序列如下: 序列 序列说明 序列 序列说明 ^ 在字符串的开始处进行匹配 a? 匹配1个或零个a $ 在字符串的末尾处进行匹配 a1|a2 匹配a1或a2 . 匹配任意单个字符,包括换行符 a(m) 匹配m个a […] 匹配出括号内德任意字符 a(m,) 匹配至少m个a [^…] 匹配不出现括号内的任意字符 a(m,n) 匹配m到n个a a* 匹配零个或多个a(包括空串) a(,n) 匹配0到n个a a+ 匹

mysql insert与replace 性能

python3 测试数据100w mysql5.7 insert replace