在MySQL中,`INSERT` 语句用于向数据库表中插入新数据。以下是`INSERT`语句的基本用法和注意事项:
基本语法
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)
`table_name`:要插入数据的表名。
`column1, column2, column3, ...`:要插入数据的列名。
`value1, value2, value3, ...`:要插入的数据值。
插入单行数据
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)
插入多条数据
可以一次插入多行数据,例如:
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3), (value4, value5, value6), (value7, value8, value9)
返回值
`INSERT` 语句的返回值是新增数据的ID。
注意事项
如果表中有主键,插入的数据必须符合主键的唯一性约束。
如果表中有外键,插入的数据必须符合外键的引用完整性约束。
如果表中有唯一约束,插入的数据不能违反唯一性约束。
示例
假设有一个名为 `students` 的表,结构如下:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT NOT NULL
);
插入一条记录:
INSERT INTO students (name, age) VALUES ('Alice', 20);
插入多条记录:
INSERT INTO students (name, age) VALUES ('Bob', 22), ('Charlie', 21);