Categories: Mysql业界数据库

MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

在MySQL中其实还有一种插入数据的方式那就是insert…set语法,那这种和insert into 语法有什么区别,两者的写入性能又如何呢?

INSERT INTO table (a, b, c) VALUES (1,2,3)

INSERT INTO table SET a=1, b=2, c=3

据我所知,这两种语法是等价的。第一个是SQL标准,第二个是MySQL的扩展。因此,它们在性能方面应该完全相同。

根据官方http://dev.mysql.com/doc/refman/5.6/en/insert.html 页面的说明

INSERT将新行插入到现有表中, INSERT ... VALUES 和 INSERT ... SET根据显式指定的值设置语句插入行的形式。INSERT ... SELECT 形式插入从另一个或多个表中选择的行。如果要插入的行会导致唯一索引或主键中出现重复值,则INSERT with ON DUPLICATE KEY UPDATE子句可以更新现有行。
4.7
12
在Linux中重命名多个文件
什么是dns 服务器?4种查找DNS服务器IP方法
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

CrowdStrike是一个AI云原生平台

CrowdStrike是全球网…

20小时 ago

Tabnine是一款AI编程助手

Tabnine是一款最新的AI…

2天 ago

Adrenaline一个AI开发工具

Adrenaline是一个革命…

2天 ago

Kubeflow一个简化Kubernetes学习工作流程工具

在机器学习(ML)领域,有效地…

2天 ago

CodiumAI一个AI测试工具

CodiumAI不完全依赖于手…

2天 ago

Writesonic一个AI创作助手

Writesonic是一个先进…

2天 ago