mysql update,insert常用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77984451

本文主要内容:

  1. update更新,batch批量更新
  2. insert 数据到表中,将表中数据插入到另一个表中
  3. insert ignore忽略重复数据插入报错问题

update更新,batch批量更新


set sql_safe_updates=0;
# 常规update
update springdemo.users set pwd=nickname where id=id;

下面给一个stack overflow中,按照条件批量更新的示例: 将id=1的字段赋值为apple, id=2的赋值为orange, id=3赋值为peach

insert 数据到表中,将表中数据插入到另一个表中


基本插入示例:

INSERT INTO tb_name(col1, col2) VALUES ("hyq","M");
# 例如
insert into teacher(name, age) values('jack ma', 32);

工作中,往往我们要把一个表中的数据插入到另一张表中:

INSERT INTO tb_al_sample  (biz_id,sample_path) 
SELECT 3,FILE FROM idcard_image WHERE FILE IS NOT NULL; 

insert ignore忽略重复数据插入报错问题


当表中存在唯一索引时,如果插入相同的值,mysql会报错,所以我们一般使用:

insert ignore into tb_name (title, introduction) VALUES (%s, %s)

下面形式,避免程序直接退出.

转载务必注明出处,尊重别人的劳动成果.

如果转载请在下面留言!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ken的杂谈

CentOS 7下InfluxDB部署与使用入门

InfluxDB里存储的数据被称为时间序列数据,InfluxDB存储方式跟传统关系型数据库不同的是:传统关系型数据库通过数据库+表+字段组织数据,InfluxD...

1K40
来自专栏蓝天

测试mktime和localtime_r性能及优化方法

42820
来自专栏菜鸟致敬

【2】My SQL 管理

(备注,请忽略奇奇怪怪的大小写不统一) 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动:(centos测试) ps ...

36690
来自专栏帘卷西风的专栏

关于mysql常用时间函数

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 

8420
来自专栏乐沙弥的世界

安装MySQL样本数据库Sakila

    通常情况下对于一个全新的MySQL服务器,没有任何数据供我们测试和使用。对此,MySQL为我们提供了一些样本数据库,我们可以基于这些数据库作基本的操作以...

10230
来自专栏Python攻城狮

PostgreSQL数据库在Debian8下的安装使用1.安装2.使用3.数据库操作4.安装过程中出现的问题5.常用SQL命令总结使用

博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。

10420
来自专栏运维技术迷

MySQL中DDL、DML、DCL的那些语句

DDL(data definition language):数据定义语言 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化...

44680
来自专栏运维

Zabbix历史数据处理办法

SELECT TABLE_NAME AS "Table", round(((data_length + index_length) / 1024 / 1024)...

15220
来自专栏MYSQL轻松学

一个MySQL死锁的问题分析

两个事务相互等待时,当一个等待时间超过设置的某一阀值时,对其中一个事务进行回滚,另一个事务就能继续执行。一般不需要人为介入,这种方法简单有效,在innodb中,...

44880
来自专栏Laoqi's Linux运维专列

Mysql指令select,update,insert,drop,truncate+MySQL数据库备份恢复

一、select: 1.1 选择db1中mysql库和user表: mysql> use db1 Database changed mysql> select ...

34180

扫码关注云+社区

领取腾讯云代金券