前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql小技巧

Mysql小技巧

原创
作者头像
二锅头一桶天下
发布2024-06-26 20:35:02
750
发布2024-06-26 20:35:02

1、ON DUPLICATE KEY UPDATE:如果key重复了违反唯一约束,更新。

INSERT INTO table (id, column1, column2)

VALUES (1, 'A', 'X'), (2, 'A', '2')

ON DUPLICATE KEY UPDATE column1='A', column2='X';

2、INSERT IGNORE:如果id冲突了,则忽略这条数据

INSERT IGNORE INTO table (id, column1, column2)

VALUES (1, 'A', 'X');

3、REPLACE INTO: 如果id冲突了,则删除老数据,用这个新数据

REPLACE INTO table (id, column1, column2)

VALUES (1, 'A', 'X');

4、SELECT ... FOR UPDATE:需要手动创建事务,并commit;

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- 进行一些操作

COMMIT;

5、LOAD DATA INFILE:这个不适用于添加手动的数据,一个数据缺失导致所有的都失败。这个适用于手动进行数据同步。

-- 导出基础参数

select * into outfile '/data/mysql/3306/tmp/employees.txt'

character set utf8mb4

fields terminated by ','

enclosed by '"'

lines terminated by '\n'

from employees.employees1 limit 10;

-- 导入基础参数

load data infile '/data/mysql/3306/tmp/employees.txt'

replace into table demo.emp2

character set utf8mb4

fields terminated by ','

enclosed by '"'

lines terminated by '\n'

(field1, field2, field3,,,,)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、ON DUPLICATE KEY UPDATE:如果key重复了违反唯一约束,更新。
  • 2、INSERT IGNORE:如果id冲突了,则忽略这条数据
  • 3、REPLACE INTO: 如果id冲突了,则删除老数据,用这个新数据
  • 4、SELECT ... FOR UPDATE:需要手动创建事务,并commit;
  • 5、LOAD DATA INFILE:这个不适用于添加手动的数据,一个数据缺失导致所有的都失败。这个适用于手动进行数据同步。
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档