MySQL INSERT INTO 语法

MySQL INSERT INTO 语法

在本文中,我们将介绍 MySQL 中的 INSERT INTO 语法,该语法可用于将新记录插入到 MySQL 数据库表中。

阅读更多:MySQL 教程

插入单条记录

以下是向 MySQL 表中插入单条记录的语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Mysql

其中,table_name 为要插入数据的表的名称,column1,column2,column3 等为要插入的表列名,value1, value2, value3 等为要插入的值。

例如,在有一个名为 customer 的表,其中包含列名 id, name 和 age,我们可以使用以下 INSERT INTO 语法向表中插入一条记录:

INSERT INTO customer (id, name, age)
VALUES (1, 'John Smith', 30);
Mysql

执行此语句将在 customer 表中创建一个包含 id 为 1,name 为 John Smith,age 为 30 的新记录。

插入多条记录

如果要将多条记录插入到表中,可以使用以下 INSERT INTO 语法:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
       (value4, value5, value6, ...),
       (value7, value8, value9, ...),
       ...
Mysql

其中,每组括号内的值对应于要插入的每个记录的列值。

例如,在有一个名为 student 的表,其中包含列名 id, name 和 grade,我们可以使用以下的 INSERT INTO 语法向表中插入三条记录:

INSERT INTO student (id, name, grade)
VALUES (1, 'Alice', 'A'),
       (2, 'Bob', 'B'),
       (3, 'Charlie', 'C');
Mysql

执行此语句将在 student 表中创建三个新记录。

插入数据时忽略重复项

如果要插入的数据中包含与表中已有数据相同的记录,则 INSERT INTO 语句将失败。但是,可以使用 INSERT IGNORE INTO 语法来插入数据并忽略重复项:

INSERT IGNORE INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Mysql

例如,我们有一个包含名为 email 的列的名为 subscribers 的表,我们可以使用以下语法添加新订阅者:

INSERT IGNORE INTO subscribers (email)
VALUES ('test@gmail.com');
Mysql

如果该订阅者已经存在于表中,则该 INSERT 语句将不执行任何操作。

总结

在本文中,我们介绍了 MySQL 中 INSERT INTO 语法的使用。我们学习了如何向表中插入单个和多个记录,以及如何在插入数据时忽略重复项。在实际编程过程中,根据具体需求选择不同的语法,可以帮助我们更高效地操作 MySQL 数据库。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册