mysql插入数据语句
时间: 2023-12-07 21:04:28 浏览: 96
Mysql insert语句
在MySQL中,常用的插入数据语句有以下三种:
1. `INSERT INTO`:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错。
语法格式如下:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。
例如,要向`students`表中插入一条数据,可以使用以下语句:
```sql
INSERT INTO students (name, age, gender)
VALUES ('Tom', 18, 'male');
```
2. `REPLACE INTO`:表示插入并替换数据,若表中有primary key或者unique索引,在插入数据的时候,若遇到重复的数据,则用新数据替换,如果没有数据效果则和`INSERT INTO`一样。
语法格式如下:
```sql
REPLACE INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。
例如,要向`students`表中插入一条数据,如果该表中已经存在`name`为`Tom`的记录,则用新数据替换该记录,可以使用以下语句:
```sql
REPLACE INTO students (name, age, gender)
VALUES ('Tom', 20, 'male');
```
3. `INSERT IGNORE INTO`:插入并忽略数据,如果中已经存在相同的记录,则忽略当前新数据。这样不用校验是否存在了,有则忽略,无则添加。
语法格式如下:
```sql
INSERT IGNORE INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
其中,`table_name`是要插入数据的表名,`column1, column2, column3, ...`是要插入数据的列名,`value1, value2, value3, ...`是要插入的数据值。
例如,要向`students`表中插入一条数据,如果该表中已经存在`name`为`Tom`的记录,则忽略该条数据,可以使用以下语句:
```sql
INSERT IGNORE INTO students (name, age, gender)
VALUES ('Tom', 18, 'male');
```
阅读全文