python - 如何在 Pyparsing 中编写字段定义,以免发生以下错误
问题描述
假设我想解析以下语句:
CREATE VIEW View_1 AS
SELECT sampleTable.empId,
sampleTable.empName,
sampleTable.dateJoining
FROM sampleTable
INNER JOIN TestTable ON sampleTable.empId = TestTable.empId
这是我的示例代码。
create_view_def = Literal("CREATE") + "VIEW" + Word(alphas, alphanums+"_") + "AS"
select_def = Literal("SELECT")
field_def = OneOrMore(Word(alphas, alphanums+"_\"':.-"))
# field_list_def = delimitedList(field_def, delim=",")
field_list_def = Group(delimitedList(field_def, delim=","))
select_all_def = select_def + field_list_def
from_def = Literal("FROM") + Word(alphas, alphanums+"_")
check_def = create_view_def + select_all_def + from_def
l = check_def.parseString(query)
print(l)
我收到错误:pyparsing.ParseException: Expected "FROM", found '=' 我希望解析到 FROM 然后为 JOIN 添加定义
解决方案
推荐阅读
- android-studio - 使用 AdMob 公开出价的 FAN 插页式广告不起作用
- javascript - 如何将对象转换为数组而不是数组数组?
- sql - 视图中的 T-SQL 替换或替换
- postgresql - Postgres 找不到要点索引的距离函数
- css - CSS Grid:垂直调整大小时如何防止垂直导航栏缩小?
- android - 如何在函数返回结果之前从内部匿名类返回结果?
- r - 在 R 中舍入到最接近的非零小数位的函数(包括负数)
- django - 在此设置中,如何内部连接 Product、ProductAttributes 和 ProductAttributesValue?[Django 模型和视图]
- html - 将包含 & 的 XML 值节点保存到数据库中的正确方法是什么?
- react-native - react-native 为什么我的 state.size 不是函数?