MySQL INSERT INTO 语句
MySQL INSERT INTO 语句
MySQL INSERT INTO
语句用于在表中插入新记录。
INSERT INTO 语法
可以使用两种方式编写 INSERT INTO
语句
1. 指定要插入的列名和值
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. 如果要为表的所有列添加值,则无需在 SQL 查询中指定列名。但是,请确保值的顺序与表中的列顺序相同。在这种情况下, INSERT INTO
语法如下
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
演示数据库
以下是 Northwind 示例数据库中 "Customers" 表的一部分数据
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO 示例
以下 SQL 语句在 "Customers" 表中插入一条新记录
示例
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
现在从 "Customers" 表中选择的记录将如下所示
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
您注意到我们没有在 CustomerID 字段中插入任何数字吗?
CustomerID 列是一个 自动递增 字段,将在向表中插入新记录时自动生成。
仅在指定列中插入数据
也可以只在特定列中插入数据。
以下 SQL 语句将插入一条新记录,但只在 "CustomerName"、"City" 和 "Country" 列中插入数据(CustomerID 将自动更新)
示例
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
现在从 "Customers" 表中选择的记录将如下所示
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |