目录insert set 和 insert values用法insert valuesinsert setMysql 语法 insert into setinsert set 和 insert values用法 inse
insert into table(col1,col2,col3) values('val1','val2','val3');
insert into table set col1='val1',col2='val2',col3='val3';
Mysql 对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要记录年份,则使用YEAR类型即可;如果只记录时间,只需使用TIME类型。如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。
由于TIMESTAMP 列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用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;
^
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
--结束END--
本文标题: MySQL中的insert set 和 insert values用法
本文链接: https://www.lsjlt.com/news/33751.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0