数据库插入语句用于将数据添加到数据库表中。以下是使用SQL的`INSERT INTO`语句的基本语法:
```sql
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
```
`table_name` 是要插入数据的表名。
`column1, column2, column3, ...` 是表中的列名,你可以指定要插入数据的列。
`value1, value2, value3, ...` 是要插入的具体数据值。
示例:
假设有一个名为 `students` 的表,包含 `id`, `name`, 和 `age` 三个列,你可以使用以下语句插入一条记录:
```sql
INSERT INTO students (id, name, age) VALUES (1, 'John', 20);
```
如果要插入多条记录,可以使用多个 `VALUES` 子句:
```sql
INSERT INTO students (id, name, age) VALUES (1, 'John', 20), (2, 'Amy', 22), (3, 'Tom', 19);
```
你还可以使用 `INSERT INTO SELECT` 语句将查询结果插入到表中:
```sql
INSERT INTO students (id, name, age) SELECT id, name, age FROM another_table;
```
注意事项:
如果表中有主键(PrimaryKey),插入重复数据会报错。
`REPLACE INTO` 语句会替换表中已存在的数据(如果存在主键或唯一索引)。
`INSERT IGNORE` 语句会忽略已存在的记录,不插入新数据。
批量插入可以使用 `executemany` 方法,这样可以减少与数据库的通信次数,提高性能。