yarn start
启动本地调试yarn build
打包后部署到自己的网站使用
- 数据区
- 模板sql代码区
- 生成sql区
-
将数据放入数据区,按行分割
- 模板sql中可以选择分隔符,默认空格,可以选择,等
-
在模板sql写入sql
- 其中$1代表第一个元素,$n代表第n个元素
- in模式将所有行合并成一个
- 收藏,收藏当前模板sql
- 支持#1代表第一行
-
生成的sql
- 包含所有生成的sql
- 点击复制复制所有sql
- 点击生成下一批ID更换生成的ID
- $1代表第一个元素,$n代表第n个元素
- 增强变量表达需要用大括号 ${1}
@id
表示自增id,@id.10
表示从10开始自增@snow
表示雪花id@uuid
表示生成uuid并移除"-"@uuidv4
表示成功uuid@now
时间戳@datetime
时间日期@date
日期
支持过滤器,过滤器方法均来自lodash,可以参考lodash文档。
额外自定义过滤器qutote(str, q = "'")
,q默认值为', 可以使用${1 | quote}或者${1 | quote("`")}
。
比如${1 | camelCase }
, 将变量1转换成驼峰形式。
#表示行数, #0默认输出第一行。
数据区
模板区, 起始行1
-------------
id user_name
abc_def gh_ef
abc_def gh_ef
模板区
-------------
insert (#{0 | camelCase | quote}) values ($0)
-------------
生成区
-------------
insert ('id','userName') values (abc_def,gh_ef)
insert ('id','userName') values (abc_def,gh_ef)
-------------
上述可以理解为,第0行先进行驼峰命名,然后再添加引号。如果只输入#0, 则返回
insert (abc_def,gh_ef) values (abc_def,gh_ef)
。
上述可以等价为insert (#{0 | map(_.camelCase) | map(_.ary(_.quote)) }) values ($0)
,本质上#0会返回数组,
所以需要lines.map(_.ary(_.quote))
,ary含义可以自行百度,如果在行匹配没有找到map,则自动进行map操作。