c# 循环拼装sql语句插入mysql数据库
时间: 2023-07-29 22:09:33 浏览: 122
c#实现几种数据库的大数据批量插入
可以使用循环拼装 SQL 语句插入 MySQL 数据库,示例代码如下:
```csharp
string tableName = "my_table"; // 表名
List<string> columns = new List<string> { "col1", "col2", "col3" }; // 列名列表
List<List<object>> values = new List<List<object>> // 值列表
{
new List<object> { "val1-1", "val1-2", "val1-3" },
new List<object> { "val2-1", "val2-2", "val2-3" },
new List<object> { "val3-1", "val3-2", "val3-3" }
};
// 拼装 SQL 语句
string sql = $"INSERT INTO {tableName} ({string.Join(",", columns)}) VALUES ";
for (int i = 0; i < values.Count; i++)
{
sql += $"({string.Join(",", values[i].Select(x => $"\"{x}\""))})";
if (i < values.Count - 1)
{
sql += ",";
}
}
// 执行 SQL 语句插入数据
string connectionString = "server=localhost;user=root;database=my_database;password=my_password;";
using (var connection = new MySqlConnection(connectionString))
{
connection.Open();
using (var command = new MySqlCommand(sql, connection))
{
command.ExecuteNonQuery();
}
}
```
注意,上述示例代码没有对 SQL 注入进行处理,请在实际应用中注意安全性。
阅读全文