MySQL - 插入数据

MySQL - 插入数据 首页 / MySQL入门教程 / MySQL - 插入数据

以下是 sql插入到命令的通用语法,以在MYSQL 表中插入单个记录:

INSERT INTO table_name ( field1, field2,...fieldN )  
VALUES  
( value1, value2,...valueN );  

在上面的语法中,无涯教程首先必须指定逗号分隔列的表名和列表。其次,在值子句之后提供与列名称对应的值列表。

NOTE: 字段名称是可选的。如果无涯教程想指定部分值,则字段名称是强制性的。它还确保列名称和值应该是相同的。此外,列和相应值的位置必须是相同的。

如果无涯教程想在一个命令中插入多个记录,请使用以下语句:

INSERT INTO table_name VALUES
( value1, value2,...valueN )
( value1, value2,...valueN )
...........
( value1, value2,...valueN );  

在上面的语法中,所有行都应在值字段中通过逗号分隔。

插入语句例子

让无涯教程先创建一个People表

CREATE TABLE People(
	id int NOT NULL AUTO_INCREMENT,
	name varchar(45) NOT NULL,
	occupation varchar(35) NOT NULL,
	age int,
	PRIMARY KEY (id)
);

1.如果无涯教程想要为所有字段存储单个记录,请使用语法如下:

INSERT INTO People (id, name, occupation, age) 
VALUES (101, 'Peter', 'Engineer', 32);

2.如果无涯教程要存储多个记录,请使用以下语句,可以指定所有字段名称或未指定任何字段。

INSERT INTO People VALUES
(102, 'Joseph', 'Developer', 30),
(103, 'Mike', 'Leader', 28),
(104, 'Stephen', 'Scientist', 45);

3.如果无涯教程想要存储记录而不给出所有字段,使用以下部分字段语句。在这种情况下,必须指定字段名称。

INSERT INTO People (name, occupation) 
VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');

在下面的输出中,无涯教程可以看到所有插入语句都已成功执行并将其值正常执行。

无涯教程网

MySQL INSERT Statement

可以使用以下语法来显示 people 表的记录:

mysql> SELECT * FROM People;

将获得如下所示:

MySQL INSERT Statement


插入日期:

无涯教程还可以使用INSERT语句添加MySQL表中的日期。 MySQL提供了几种数据类型,用于存储日期,例如日期,时间戳,日期时间和年。 mysql中的日期默认format  yyyy-mm-dd 

此格式具有以下描述:

  • yyyy    -  它代表了四位数的年份,如2020年。
  • mm     -  它代表了两个数字月,如01,02,03和12。
  • dd        -   它代表了两位数的日子,如01,02,03和31。

以下是在MySQL表中插入日期的基本语法:

INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

如果无涯教程想以MM/DD/YYYY格式插入日期,则需要使用以下语句:

INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学微服务 -〔胡忠想〕

重学前端 -〔程劭非(winter)〕

编译原理之美 -〔宫文学〕

Web安全攻防实战 -〔王昊天〕

说透5G -〔杨四昌〕

如何落地业务建模 -〔徐昊〕

零基础实战机器学习 -〔黄佳〕

业务开发算法50讲 -〔黄清昊〕

Vue 3 企业级项目实战课 -〔杨文坚〕

好记忆不如烂笔头。留下您的足迹吧 :)