MySQL Insert记录
MySQL INSERT 语句用于在数据库内的 MySQL 表中存储或添加数据。我们可以使用 MySQL 中的单个查询以两种方式执行记录插入:
- 在单行中插入记录
- 在多行中插入记录
一、MySQL INSERT 语法
下面是在MySQL表中插入单个记录的SQL INSERT INTO命令的通用语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
在上述语法中,我们首先必须指定表名和逗号分隔列的列表。其次,我们在 VALUES 子句之后提供与列名称对应的值列表。
注意:字段名称是可选的。如果我们要指定部分值,则字段名称是必需的。它还确保列名和值应该相同。此外,列的位置和对应的值必须相同。
如果我们想在单个命令中插入多条记录,请使用以下语句:
INSERT INTO table_name VALUES
( value1, value2,...valueN )
( value1, value2,...valueN )
...........
( value1, value2,...valueN );
在上述语法中,值字段中的所有行都应该用逗号分隔。
二、MySQL INSERT 的示例
让我们了解如何INSERT 语句借助多个示例在 MySQL 中工作。首先,使用以下命令在数据库中创建一个表“ 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');
在下面的输出中,我们可以看到所有 INSERT 语句都已成功执行并将值正确存储在表中。
我们可以使用以下语法来显示People表的记录:
mysql> SELECT * FROM People;
我们将得到如下输出:
三、在 MySQL 表中插入日期
我们还可以使用 INSERT STATEMENT 在 MySQL 表中添加日期。MySQL 提供了几种数据类型来存储日期,例如 DATE、TIMESTAMP、DATETIME 和 YEAR。MySQL 中日期的默认格式是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));
热门文章
优秀文章