关于此工具
CSV 转 SQL 是一款免费的浏览器端生成器,能将粘贴的 CSV 转换为 SQL 语句:一条可选的 CREATE TABLE(附带推断的列类型),外加每行一条经过转义的 INSERT。全部在你的设备上完成,因此你的数据绝不会被上传。
工具会检查每一列,推断它是整数、小数、日期还是文本值,然后按你选择的方言——MySQL、PostgreSQL、SQLite 或 SQL Server——映射到相应的类型和标识符引用方式。字符串值会被安全转义,空单元格变为 NULL,数值单元格则保持不加引号。
由于在本地运行,它是一种私密、适合离线的方式,无需导入向导即可将电子表格数据载入数据库;你可以复制 SQL,或将其下载为 .sql 文件。
常见问题
列类型是如何推断的?
当某列每个非空值都是整数时判定为 integer;当值为带小数的数字时判定为 decimal;当值匹配 YYYY-MM-DD(可带时间)时判定为 date;其余情况判定为 text。空单元格会输出为 NULL。
不同方言之间有哪些区别?
标识符引用方式和类型名称各不相同:MySQL 使用反引号以及 INT/VARCHAR;PostgreSQL 和 SQLite 使用双引号(SQLite 倾向于 INTEGER/REAL/TEXT);SQL Server 使用方括号以及 NVARCHAR。在所有方言中,字符串字面量都用单引号包裹,内部引号双写。
假定了哪些 CSV 约定?
字段按你选择的分隔符切分;带双引号的字段(内部引号双写)会被解析,从而使内嵌的分隔符不被破坏;勾选表头选项时,第一行用作列名(否则使用 column1、column2 …)。
可以跳过 CREATE TABLE 吗?
可以。取消勾选 CREATE TABLE 选项即可仅输出 INSERT 语句——当目标表已存在、你只需要行数据时很方便。