mysql 插入数据的几种方式
时间: 2024-09-30 16:04:22 浏览: 33
java 下执行mysql 批量插入的几种方法及用时
MySQL插入数据有多种常见的方式:
1. **基本INSERT语句**:这是最直接的方式,通过`INSERT INTO`语句指定表名和字段值。例如:
```sql
INSERT INTO table_name (column1, column2, ...)
VALUES ('value1', 'value2', ...);
```
2. **使用预处理语句(PreparedStatement)**:这种方式可以防止SQL注入,并提高性能。比如:
```sql
SET @row = (SELECT LAST_INSERT_ID());
PREPARE stmt FROM 'INSERT INTO table_name (column1, column2) VALUES (?, ?)';
EXECUTE stmt USING 'value1', 'value2';
DEALLOCATE PREPARE stmt;
```
3. **批量插入(Batch Insert)**:如果需要插入大量数据,可以一次性插入多行,如:
```sql
INSERT INTO table_name (column1, column2)
VALUES
('value1_1', 'value2_1'),
('value1_2', 'value2_2'),
...;
```
4. **利用INSERT...VALUES子句**:这是一种简洁的插入所有列值的方式:
```sql
INSERT INTO table_name VALUES (value1, value2, ...);
```
5. **使用LOAD DATA INFILE语句**:适用于从文件导入大块数据:
```sql
LOAD DATA INFILE 'file_path' INTO TABLE table_name;
```
每种方式的选择取决于数据量、安全需求以及数据库优化策略。
阅读全文