MySQL Insert记录

MySQL INSERT 语句用于在数据库内的 MySQL 表中存储或添加数据。我们可以使用 MySQL 中的单个查询以两种方式执行记录插入:

  1. 在单行中插入记录
  2. 在多行中插入记录

 一、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));  

 

热门文章

优秀文章