SQL INSERT 生成器
免费在线使用 SQL INSERT 生成器 无需安装即可使用工具
关于 SQL Insert Generator
将 CSV 风格的行转换为 INSERT 语句。输入表名、逗号分隔的列列表,以及每行一条的数据值,然后选择单条批量 INSERT(一条语句包含多个值元组)或多条独立 INSERT 语句(每行一条)。它支持带引号的 CSV 字段、转义单引号,并正确渲染数值和空值。
使用方法
1. 设置表名(例如 users)。 2. 选择插入模式:Batch 或 Individual。 3. 输入列,以逗号分隔(例如 id, name, email, age)。 4. 粘贴数据行,每行一条,值之间以逗号分隔。 5. 点击生成以产出 SQL;徽章会显示生成了多少行。
值转义与校验
空值会变成 NULL。纯数值(可选带小数部分)以不带引号的形式输出。字符串以单引号包裹,其中的单引号会被双写('')。包含逗号的字段可以用双引号包裹,而此类字段中被双写的双引号会被还原为单个引号。每一行的字段数量都会与列列表进行校验,列数不匹配的提示会中止生成并定位到出错的行。
▶Batch 模式和 Individual 模式有什么区别?
Batch 模式会发出一条 INSERT INTO ... VALUES (...), (...), ...; 语句,覆盖所有行。Individual 模式会为每一行发出一条 INSERT INTO ... VALUES (...); 语句,这在需要每条插入独立成败的场景中很有用。
▶空单元格是如何处理的?
经过去除空白后为空的值会被渲染为 NULL 而非空字符串,因此该行会向该列插入数据库的 null。
▶为什么生成会因列数不匹配提示而中止?
每一行数据的字段数量必须与列列表完全一致。如果第 N 行的数量不同,生成会中止,并在提示中报告行号、期望数量和实际数量。
▶值里可以包含逗号吗?
可以。用双引号将该字段包裹起来,例如 1, "Doe, John", 30。被引号包裹的字段中双写的双引号会被当作字面的引号字符处理,符合标准 CSV 规则。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。