开发者社区> 问答> 正文

MySQL INSERT INTO表VALUES .. vs INSERT INTO表SET

INSERT INTO table VALUES ..和 之间的主要区别是什么INSERT INTO table SET?

例:

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

INSERT INTO table SET a=1, b=2, c=3 那这两个的性能如何?

展开
收起
保持可爱mmm 2020-05-11 13:43:27 489 0
1 条回答
写回答
取消 提交回答
  • 据我所知,这两种语法都是等效的。第一个是SQL标准,第二个是MySQL的扩展。

    因此,它们应该在性能上完全等效。

    http://dev.mysql.com/doc/refman/5.6/en/insert.html说:

    INSERT将新行插入到现有表中。语句的INSERT ... VALUES和INSERT ... SET形式根据明确指定的值插入行。INSERT ... SELECT表单插入从另一个表或多个表中选择的行。来源:stack overflow

    2020-05-11 13:43:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像