MySQL——Excel表直接导入数据库

需求:在Excel中有大量数据,需要添加到数据库中
方法一,利用工具
1.准备Excel的数据,如图所示
这里写图片描述

2.使用nacicat premium,导入,根据提示操作即可
可直接导入的文件如图:
这里写图片描述
3.可以选择新建表或者现有的表,如果新建表,可编辑表结构
这里写图片描述
继续完成即可

方法二
1.需要在数据库中事先创建好表和表结构,应该和excel的结构一样。
2.将excel表另存为csv(逗号分隔格式),用记事本打开csv文件,另存为txt类型,并设置编码utf-8
3,执行该语句,TERMINATED BY指数据分隔方式,LINES TERMINATED BY指行的分隔方式为换行,然后/usr/tem/1.txt改成自己的文件路径即可

LOAD DATA LOCAL INFILE '/usr/tem/1.txt' INTO TABLE student FIELDS TERMINATED BY ','  LINES TERMINATED BY '\n';

导入结果如图
这里写图片描述

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用WinForm技术将Excel导入MySQL数据库的步骤: 1. 创建WinForm应用程序,并添加必要的组件和引用。 2. 创建一个按钮控件,用于触发导入操作。 3. 在按钮的Click事件中编写代码,实现将Excel读取为数据,然后将数据中的数据插入到MySQL数据库中。 4. 使用Microsoft.Office.Interop.Excel库读取Excel。首先需要在项目中添加对该库的引用。然后在Click事件中使用以下代码读取Excel: ``` using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); Excel.Workbook workbook = excelApp.Workbooks.Open(filePath); Excel._Worksheet worksheet = workbook.Sheets[1]; Excel.Range range = worksheet.UsedRange; ``` 其中,`filePath`是Excel的文件路径。 5. 将读取到的数据转换为数据,可以使用以下代码: ``` DataTable dt = new DataTable(); for (int i = 1; i <= range.Columns.Count; i++) { dt.Columns.Add(range.Cells[1, i].Value2.ToString()); } for (int i = 2; i <= range.Rows.Count; i++) { DataRow dr = dt.NewRow(); for (int j = 1; j <= range.Columns.Count; j++) { dr[j - 1] = range.Cells[i, j].Value2; } dt.Rows.Add(dr); } ``` 6. 使用MySql.Data.MySqlClient库连接到MySQL数据库,并将数据中的数据插入到MySQL数据库中。首先需要在项目中添加对该库的引用。然后在Click事件中使用以下代码连接到MySQL数据库: ``` string connectionString = "server=localhost;port=3306;database=mydatabase;user=root;password=mypassword"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); ``` 其中,`mydatabase`是MySQL数据库的名称,`root`和`mypassword`是数据库的用户名和密码。 7. 将数据中的数据插入到MySQL数据库中,可以使用以下代码: ``` foreach (DataRow row in dt.Rows) { MySqlCommand command = new MySqlCommand("INSERT INTO mytable (column1, column2, column3) VALUES (?value1, ?value2, ?value3)", connection); command.Parameters.AddWithValue("?value1", row["column1"]); command.Parameters.AddWithValue("?value2", row["column2"]); command.Parameters.AddWithValue("?value3", row["column3"]); command.ExecuteNonQuery(); } ``` 其中,`mytable`是MySQL数据库中的名,`column1`、`column2`和`column3`是中的列名,需要根据实际情况进行修改。 8. 最后,在Click事件中关闭连接并释放资源: ``` connection.Close(); excelApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp); ``` 以上是使用WinForm技术将Excel导入MySQL数据库的步骤。需要注意的是,在读取Excel时,Excel的格式必须与代码中的格式一致,否则可能会导致数据读取错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值