当前位置: 首页 > 面试题库 >

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

施辉
2023-03-14
问题内容

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

那这两个的性能如何?


问题答案:

据我所知,这两种语法都是等效的。第一个是SQL标准,第二个是MySQL的扩展。

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

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

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



 类似资料:
  • 问题内容: 我有一个元组列表,例如 我想将它们放入一个熊猫数据框,其中第一行命名为行,第二列命名为列。看来,处理行名称的方法类似,但如何处理列以获得2x2矩阵(前一组的输出为3x4)?是否还有一种更智能的方式来处理行标签,而不是显式地忽略它们? 编辑 似乎我将需要2个数据框-一个用于平均值,一个用于标准差,对吗?还是可以在每个“单元格”中存储值列表? 问题答案: 您可以在创建后旋转DataFram

  • https://www.jooq.org/doc/3.14/manual/sql-building/table-expressions/values/

  • 描述 (Description) 此函数返回HASH中包含的所有值的列表。 在标量上下文中,返回将返回的值的数量。 使用相同的迭代器,因此使用每个和键函数使用的顺序。 语法 (Syntax) 以下是此函数的简单语法 - values HASH 返回值 (Return Value) 此函数返回标量上下文中的哈希值和列表上下文中的值列表中的值的数量。 例子 (Example) 以下是显示其基本用法的

  • 返回表示Map中的值的可迭代对象。 语法 (Syntax) Map.values 例子 (Example) void main() { var details = {'Usrname':'tom','Password':'pass@123'}; print(details.values); } 它将产生以下output - (tom, pass@123)

  • 此方法用于返回地图中的所有值。 语法 (Syntax) values(map) 参数 (Parameters) map1 - 这是需要返回所有值的映射。 返回值 (Return Value) 返回地图中的值列表。 例如 (For example) -module(helloworld). -export([start/0]). start() -> Lst1 = [{"a",1}

  • 返回此Map中包含的值的集合视图。 语法 (Syntax) Collection values() 参数 (Parameters) 没有。 返回值 (Return Value) 收集价值观。 例子 (Example) 以下是此方法的使用示例 - class Example { static void main(String[] args) { def mp = ["TopicN