如何将Excel数据转换为MySQL查询格式

时间:2012-10-12 08:07:45

标签: sql regex excel

我在Excel工作表中有大量数据,并将其保存为.csv格式,如下所示:

101,shortname,null,Description

我的问题是如何为文本数据设置单引号,例如

101,'shortname',null,'description'

4 个答案:

答案 0 :(得分:1)

  1. 获取能够使用正则表达式进行搜索/替换的编辑器
  2. 编写一个正则表达式,以您希望的方式更新文本
  3. 以下是如何在Visual Studio的文本编辑器中执行操作的示例:

    找到:

    {[^,]+},{[^,]+},{[^,]+},{[^,]+}
    

    替换为:

    \1,'\2',\3,'\4'
    

    如果您有其他编辑器,请查看正则表达式的文档。

    对于VIM,请查看vimregex.com,这样的内容可能会有效:

    s:\([^,]\+\),\([^,]\+\),\([^,]\+\),\([^,]\+\):\1,'\2',\3,'\4':
    

答案 1 :(得分:1)

101,shortname,null,Description

1)这是在单个细胞中还是在excel中的不同细胞中? 2)你想更新excel表还是只想把这些数据放在mysql中?

如果你想从excel获取数据并将其放入mysql,你可以使用apache-poi库。 apache-poi

我使用这个库从mysql数据库更新excel表。

答案 2 :(得分:0)

所以你希望你的csv数据添加单引号并在同一个文件中恢复?我是这样,只需在其他列中复制/剪切该列并使用excel公式,例如假设您在列B中将短名称剪切粘贴到Z列并使用公式{{1} }#是行号

答案 3 :(得分:0)

您可以参考此网址https://sqlizer.io/

这会将excel转换为mysql插入查询。提示:请将表列名称保留为excel列标题名称,以便插入查询具有正确的列名。