sql小技巧+antlr关键字问题

来源:互联网 发布:99宿舍客服系统 mac 编辑:程序博客网 时间:2024/05/16 05:45

    SQL查看表是否存在: show tables like '表名';

    之前对antlr添加了create user功能,想要创建一个叫user的用户就会语法报错,研究了一下发现是我把为了写语法把'user' 定义成了KW_USER关键字,导致antlr的Identifier类型对用户输入关键字不接受。解决办法是将'user '定义成KW_USER关键字,(注意,这次user后面带了一个空格)这是利用了antlr对空格不敏感的特点,这样user就可以当Identifier使用了。

    此方法会仍会导致空格问题,不是一种较好的解决办法,最好把idertifier和关键字分开

原创粉丝点击