我想将一个 Excel 中的数据导入到 MySQL 数据表,首先,将 Excel 转成了 CSV 文件。 但是不知道为啥,MySQL Workbench 的 Table Data Import Wizard 选中 CSV 文件之后就崩溃。
于是我想为何不用 Github Copilot 生成 SQL 来处理呢?正好试试 Chat 功能。
非常 nb,稍微修改一下就能直接使用。你可能会觉得,这跟直接向 chatgpt,或者豆包之类的 AI 问问题,得到答案没有什么不同啊?但是,copilot 加入了文件 context 之后,就能精准的把字段都识别出来了,省去了手工输入字段的麻烦。
Copilot Chat Context
Chat 界面的底部有个曲别针的按钮,是向对话中添加文件,作为 Context。
默认是,VSCode 中打开的文件,也可以通过从左侧文件目录中选中文件,右键 Copilot - Add File to Chat 来新增文件到 Chat 中。
这样就能方便的让 AI 理解指定文件。
SQL 代码
下面是微调后的 SQL:
use go_competition;
LOAD DATA INFILE '/mnt/d/temp/学校-导出结果.csv'
INTO TABLE university
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(province, name, code, department, city, level);
secure-file-priv
但是,执行时,报错:
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
修改配置文件 /etc/my.cnf, 禁用这个限制,毕竟是开发环境,没有这个必要:
[mysqld]
secure-file-priv = ""
然后重启 mysql 使配置生效:
sudo service mysql restart
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式