我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中的insert set 和 insert values用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中的insert set 和 insert values用法

insert set 和 insert values用法

insert values

  • 优点:可以批量插入;
  • 缺点:单条执行效率低。<适合批量插入>
insert into table(col1,col2,col3) values('val1','val2','val3');

insert set

  • 优点:执行效率高;
  • 缺点:每次只能插入一条数据。<适合单条插入>
insert into table set col1='val1',col2='val2',col3='val3';

mysql 语法 insert into set

MySQL 对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要记录年份,则使用YEAR类型即可;如果只记录时间,只需使用TIME类型。如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。

由于TIMESTAMP 列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用DATETIME.

  • TIMESTAMP 也有一个DATETIME 不具备的属性。
  • 默认的情况下,当插入一条记录但并没有指定TIMESTAMP 这个列值时, MySQL会把TIMESTAMP列设为当前的时间。
  • 因此当需要插入记录同时插入当前时间时,使用TIMESTAMP是方便的,另外TIMESTAMP在空间上比DATETIME 更有效。

《当需要插入记录同时插入当前时间时,使用TIMESTAMP是方便的》

理解了一下这句话的含义,百度查了一下mysql支持这样的语法, insert into set

mysql> insert into tmp14 values(1);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into tmp14 set id=1;
Query OK, 1 row affected (0.00 sec)

mysql> select * from tmp14;
+------+---------------------+
| id  | td         |
+------+---------------------+
|  1 | 2022-03-31 16:28:07 |
+------+---------------------+
1 row in set (0.00 sec)

在mysql5.7中无法设置为两个列设置为timestamp类型。

mysql> create table tmp14(id int,td timestamp,td2 timestamp);
ERROR 1067 (42000): Invalid default value for 'td2'

mysql> alter table tmp14 add column td2 timestamp;
ERROR 1067 (42000): Invalid default value for 'td2'

insert into set语法在PostgreSQL中是不支持的。

[txadmin@node2 ~]$ psql

txdb_default=# create table tmp14(id int,td timestamp);
CREATE TABLE
txdb_default=# insert into tmp14 set id=1;
ERROR: syntax error at or near "set"
位置: insert into tmp14 set id=1;
            ^

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中的insert set 和 insert values用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中的insert set 和 insert values用法

目录insert set 和 insert values用法insert valuesinsert setmysql 语法 insert into setinsert set 和 insert values用法insert values
2022-08-18

在 MySQL 中组合 INSERT、VALUES 和 SELECT

您可以使用以下语法组合​​插入、值和选择语句insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N)select yourColumnName1,yo
2023-10-22

mysql中insert和replace的用法是什么

在MySQL中,INSERT和REPLACE都是用于向数据库表中插入新记录的语句。它们的用法如下:INSERT语句用于向表中插入新记录。语法如下:INSERT INTO table_name (column1, column2, ...)
mysql中insert和replace的用法是什么
2024-05-06

mysql中select insert的用法是什么

在MySQL中,SELECT和INSERT是两个不同的查询语句。SELECT语句用于从数据库中检索数据。它的基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;其中,列名1, 列名2, … 是要检索
mysql中select insert的用法是什么
2024-04-09

MySQL中insert和update怎么使用

在MySQL中,INSERT语句用于向表中插入新的行,UPDATE语句用于更新表中已有行的数据。INSERT语句示例:INSERT INTO table_name (column1, column2, column3)VALUES (va
MySQL中insert和update怎么使用
2024-05-15

MySQL中 INSERT INTO 和 SELECT 的组合使用

INSERT INTO 和 SELECT 的组合使用 通过 此SQL,您可以从一个表复制信息到另一个表。INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。语法从一个表中复制所有的列插入到另一个已存在的表
MySQL中 INSERT INTO 和 SELECT 的组合使用
2018-07-13

MySQL中的insert ignore into使用

目录mysql中的insert ignore into1、插入的数据是主键冲突时2、没有主键冲突时,直接插入数据insert ignore into--跳坑MySQL中的insert ignore into最近工作中,使用到了insert
2022-08-18

mysql中insert into语句的使用方法

小编给大家分享一下mysql中insert into语句的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mysql数据库对于插入数据有专门的语句,就是in
2023-06-14

mysql中insert的使用方法是什么

在MySQL中,插入数据使用INSERT INTO语句。语法格式如下:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, valu
mysql中insert的使用方法是什么
2024-04-09

MySQL中INSERT+SELECT的使用方式

目录mysql中INSERT+SELECT的使用使用场景1.两表之间2.三表之间3.多表之间MySQL中SELECT INTO FROM的使用总结MySQL中INSERT+SELECT的使用使用场景通过一条sql语句实现从多个表中组合字
MySQL中INSERT+SELECT的使用方式
2024-10-24

sql中select into和insert select的用法小结

目录一、复制表结构及数据1.create table as select ...2.select into3.create tab编程网le like;insert select...; (1) create table like; (2)
sql中select into和insert select的用法小结
2024-08-10

mysql中select insert的作用是什么

在 MySQL 数据库中,SELECT 和 INSERT 是两个常用的 SQL 命令,它们分别用于查询数据和插入数据。SELECT:SELECT 命令用于从数据库表中检索(查询)数据。它允许你指定要返回的列、过滤条件、排序规则等。使用 SE
mysql中select insert的作用是什么
2024-04-09

sqlserver中insert select的用法是什么

在 SQL Server 中,INSERT SELECT 语句用于将查询结果插入到另一个表中。语法如下:INSERT INTO target_table (column1, column2, column3, ...)SELECT co
sqlserver中insert select的用法是什么
2024-04-09

mysql中insert的应用场景有哪些

在MySQL中,INSERT语句用于将新的数据行插入到表中。以下是一些INSERT语句的应用场景:添加新数据:最常见的用法是向数据库表中插入新的数据行。这可以通过指定要插入的列及其对应的值来实现。复制数据:可以使用INSERT INTO
mysql中insert的应用场景有哪些
2024-03-06

编程热搜

目录