这是Jeremy Ferrero为方便使用而对LN2SQL进行的包装
ln2sqlmodule的Python项目详细描述
ln2sqlmodule
这是一个采用了可怕的ln2sql由Jérémy Ferrero作为一个python模块,以便人们可以轻松地使用它来创建一些可怕的东西!
在ln2sqlmodule中添加的内容:
- 用于获取具有like和“%”的where查询的api
- 使用外键时内部连接工作正常
- 从alter语句检测主键和外键
- 从自然语言中提取价值
安装
pip install ln2sqlmodule
import ln2sqlmodule
用法
getsql(查询,sqldump[,outputfile])
- ln2sqlmodule.getsql(查询,sqldump[,outputfile])
从自然语言查询返回SQL查询
Parameters :
query : query in natural language
sqlDump : path to sql dump file
[outputFile] : path to file to output SQL query in json
returns :
SQL query string
Example:
ln2sqlmodule.getSql("get name of all emp","./emp.sql")
-> SELECT name FROM emp
类getsql(query,sqldump[,outputfile])**
从自然语言返回SQL查询,在where子句中使用%like和%。
Parameters :
query : query in natural language
sqlDump : path to sql dump file
[outputFile] : path to file to output SQL query in json
returns :
SQL query string with LIKE
Example:
ln2sqlmodule.getSql("all data for emp where name is rupinder","./emp.sql")
-> SELECT * FROM emp WHERE name LIKE '%rupinder%'
ln2sqlmodule.getSql("all data for emp where name is 'abc xyz'","./emp.sql")
-> SELECT * FROM emp WHERE name LIKE '%abc%xyz'
输出文件架构
{
"select": {
"column": "",
"type": ""
},
"from": {
"table": ""
},
"join": {
},
"where": {
},
"group_by": {
},
"order_by": {
}
}