etcdb.sqlparser package

Submodules

etcdb.sqlparser.etcdb_lexer module

etcdb.sqlparser.etcdb_lexer.t_STRING(t)[source]

[_a-zA-Z0-9]*[_a-zA-Z]+[_a-zA-Z0-9]*

etcdb.sqlparser.etcdb_lexer.t_begin_quoted(t)[source]

etcdb.sqlparser.etcdb_lexer.t_error(t)[source]
etcdb.sqlparser.etcdb_lexer.t_quoted_STRING_VALUE(t)[source]

[- :.a-zA-Z0-9$/+=_@]+

etcdb.sqlparser.etcdb_lexer.t_quoted_end(t)[source]

etcdb.sqlparser.etcdb_lexer.t_quoted_error(t)[source]

etcdb.sqlparser.parser module

class etcdb.sqlparser.parser.SQLParser[source]

Bases: object

parse(*args, **kwargs)[source]
exception etcdb.sqlparser.parser.SQLParserError[source]

Bases: exceptions.Exception

All SQL parsing errors

etcdb.sqlparser.parser.p_AUTO_INCREMENT(p)[source]

opt_column_def_options : AUTO_INCREMENT

etcdb.sqlparser.parser.p_DEFAULT_CLAUSE(p)[source]

opt_column_def_options : DEFAULT value

etcdb.sqlparser.parser.p_NOT_NULL(p)[source]

opt_column_def_options : NOT NULL

etcdb.sqlparser.parser.p_NULL(p)[source]

opt_column_def_options : NULL

etcdb.sqlparser.parser.p_PRIMARY_KEY(p)[source]

opt_column_def_options : PRIMARY KEY

etcdb.sqlparser.parser.p_UNIQUE(p)[source]

opt_column_def_options : UNIQUE

etcdb.sqlparser.parser.p_bit_expr(p)[source]

bit_expr : simple_expr

etcdb.sqlparser.parser.p_boolean_primary_comparison(p)[source]

boolean_primary : boolean_primary comparison_operator predicate

etcdb.sqlparser.parser.p_boolean_primary_is_not_null(p)[source]

boolean_primary : boolean_primary IS NOT NULL

etcdb.sqlparser.parser.p_boolean_primary_is_null(p)[source]

boolean_primary : boolean_primary IS NULL

etcdb.sqlparser.parser.p_boolean_primary_predicate(p)[source]

boolean_primary : predicate

etcdb.sqlparser.parser.p_col_expr(p)[source]

col_expr : identifier ‘=’ expr

etcdb.sqlparser.parser.p_col_expr_list(p)[source]

col_expr_list : col_expr_list ‘,’ col_expr

etcdb.sqlparser.parser.p_col_expr_list_one(p)[source]

col_expr_list : col_expr

etcdb.sqlparser.parser.p_column_definition(p)[source]

column_definition : data_type opt_column_def_options_list

etcdb.sqlparser.parser.p_commit_statement(p)[source]

commit_statement : COMMIT

etcdb.sqlparser.parser.p_comparison_operator(p)[source]

comparison_operator : ‘=’ | GREATER_OR_EQ | ‘>’ | LESS_OR_EQ | ‘<’ | N_EQ

etcdb.sqlparser.parser.p_create_database_statement(p)[source]

create_database_statement : CREATE DATABASE identifier

etcdb.sqlparser.parser.p_create_definition(p)[source]

create_definition : identifier column_definition

etcdb.sqlparser.parser.p_create_definition_list_many(p)[source]

create_definition_list : create_definition_list ‘,’ create_definition

etcdb.sqlparser.parser.p_create_definition_list_one(p)[source]

create_definition_list : create_definition

etcdb.sqlparser.parser.p_create_table_statement(p)[source]

create_table_statement : CREATE TABLE identifier ‘(‘ create_definition_list ‘)’

etcdb.sqlparser.parser.p_data_type(p)[source]

data_type : INTEGER opt_UNSIGNED | VARCHAR ‘(‘ NUMBER ‘)’ | DATETIME | DATETIME ‘(‘ NUMBER ‘)’ | INT opt_UNSIGNED | LONGTEXT | SMALLINT opt_UNSIGNED | TINYINT | BOOL

etcdb.sqlparser.parser.p_delete_statement(p)[source]

delete_statement : DELETE FROM identifier opt_WHERE

etcdb.sqlparser.parser.p_desc_table_statement(p)[source]

desc_table_statement : DESC identifier

etcdb.sqlparser.parser.p_drop_database_statement(p)[source]

drop_database_statement : DROP DATABASE identifier

etcdb.sqlparser.parser.p_drop_table_statement(p)[source]

drop_table_statement : DROP TABLE identifier opt_IF_EXISTS

etcdb.sqlparser.parser.p_error(t)[source]
etcdb.sqlparser.parser.p_expr_AND(p)[source]

expr : expr AND expr

etcdb.sqlparser.parser.p_expr_NOT(p)[source]

expr : NOT expr %prec UNOT

etcdb.sqlparser.parser.p_expr_OR(p)[source]

expr : expr OR expr

etcdb.sqlparser.parser.p_expr_bool_primary(p)[source]

expr : boolean_primary

etcdb.sqlparser.parser.p_fieldlist_many(p)[source]

fieldlist : fieldlist ‘,’ identifier

etcdb.sqlparser.parser.p_fieldlist_one(p)[source]

fieldlist : identifier

etcdb.sqlparser.parser.p_function_call_count_star(p)[source]

function_call : COUNT ‘(‘ ‘*’ ‘)’

etcdb.sqlparser.parser.p_function_call_version(p)[source]

function_call : VERSION ‘(‘ ‘)’

etcdb.sqlparser.parser.p_identifier(p)[source]

identifier : STRING

etcdb.sqlparser.parser.p_identifier_escaped(p)[source]

identifier : ‘`’ STRING ‘`’

etcdb.sqlparser.parser.p_insert_statement(p)[source]

insert_statement : INSERT INTO identifier opt_fieldlist VALUES ‘(‘ values_list ‘)’ opt_USE_LOCK

etcdb.sqlparser.parser.p_list_expr(p)[source]

list_expr : list_expr ‘,’ expr

etcdb.sqlparser.parser.p_list_expr_one(p)[source]

list_expr : expr

etcdb.sqlparser.parser.p_literal(p)[source]

literal : q_STRING | NUMBER | STRING_VALUE

etcdb.sqlparser.parser.p_opt_FULL(p)[source]

opt_FULL : FULL

etcdb.sqlparser.parser.p_opt_FULL_empty(p)[source]

opt_FULL :

etcdb.sqlparser.parser.p_opt_LIMIT(p)[source]

opt_LIMIT : LIMIT NUMBER

etcdb.sqlparser.parser.p_opt_LIMIT_empty(p)[source]

opt_LIMIT :

etcdb.sqlparser.parser.p_opt_ORDER_BY_empty(p)[source]

opt_ORDER_BY :

etcdb.sqlparser.parser.p_opt_ORDER_BY_extended(p)[source]

opt_ORDER_BY : ORDER BY identifier ‘.’ identifier opt_ORDER_DIRECTION

etcdb.sqlparser.parser.p_opt_ORDER_BY_simple(p)[source]

opt_ORDER_BY : ORDER BY identifier opt_ORDER_DIRECTION

etcdb.sqlparser.parser.p_opt_ORDER_DIRECTION(p)[source]

opt_ORDER_DIRECTION : ASC | DESC

etcdb.sqlparser.parser.p_opt_ORDER_DIRECTION_empty(p)[source]

opt_ORDER_DIRECTION :

etcdb.sqlparser.parser.p_opt_UNSIGNED(p)[source]

opt_UNSIGNED : | UNSIGNED

etcdb.sqlparser.parser.p_opt_USE_LOCK(p)[source]

opt_USE_LOCK : USE LOCK STRING_VALUE

etcdb.sqlparser.parser.p_opt_USE_LOCK_empty(p)[source]

opt_USE_LOCK :

etcdb.sqlparser.parser.p_opt_WHERE(p)[source]

opt_WHERE : WHERE expr

etcdb.sqlparser.parser.p_opt_WHERE_empty(p)[source]

opt_WHERE :

etcdb.sqlparser.parser.p_opt_after(p)[source]

opt_AFTER : AFTER NUMBER

etcdb.sqlparser.parser.p_opt_after_empty(p)[source]

opt_AFTER :

etcdb.sqlparser.parser.p_opt_column_def_options_list(p)[source]

opt_column_def_options_list : opt_column_def_options opt_column_def_options_list

etcdb.sqlparser.parser.p_opt_column_def_options_list_empty(p)[source]

opt_column_def_options_list :

etcdb.sqlparser.parser.p_opt_fieldlist(p)[source]

opt_fieldlist : ‘(‘ fieldlist ‘)’

etcdb.sqlparser.parser.p_opt_fieldlist_empty(p)[source]

opt_fieldlist :

etcdb.sqlparser.parser.p_opt_from(p)[source]

opt_FROM : FROM table_reference

etcdb.sqlparser.parser.p_opt_from_empty(p)[source]

opt_FROM :

etcdb.sqlparser.parser.p_opt_if_exists(p)[source]

opt_IF_EXISTS : IF EXISTS

etcdb.sqlparser.parser.p_opt_if_exists_empty(p)[source]

opt_IF_EXISTS :

etcdb.sqlparser.parser.p_predicate(p)[source]

predicate : bit_expr

etcdb.sqlparser.parser.p_predicate_in(p)[source]

predicate : bit_expr IN ‘(‘ list_expr ‘)’

etcdb.sqlparser.parser.p_q_STRING(p)[source]

q_STRING : “’” STRING “’”

etcdb.sqlparser.parser.p_q_STRING_EMPTY(p)[source]

q_STRING :

etcdb.sqlparser.parser.p_select_alias(p)[source]

select_alias : AS identifier

etcdb.sqlparser.parser.p_select_alias_empty(p)[source]

select_alias :

etcdb.sqlparser.parser.p_select_item(p)[source]

select_item : select_item2 select_alias

etcdb.sqlparser.parser.p_select_item2(p)[source]

select_item2 : table_wild | expr

etcdb.sqlparser.parser.p_select_item_list(p)[source]

select_item_list : select_item_list ‘,’ select_item

etcdb.sqlparser.parser.p_select_item_list_select_item(p)[source]

select_item_list : select_item

etcdb.sqlparser.parser.p_select_item_list_star(p)[source]

select_item_list : ‘*’

etcdb.sqlparser.parser.p_select_statement(p)[source]

select_statement : SELECT select_item_list opt_FROM opt_WHERE opt_ORDER_BY opt_LIMIT

etcdb.sqlparser.parser.p_set_names_statement(p)[source]

set_names_statement : SET NAMES STRING

etcdb.sqlparser.parser.p_set_statement(p)[source]

set_statement : set_autocommit_statement | set_names_statement

etcdb.sqlparser.parser.p_set_statement_autocommit(p)[source]

set_autocommit_statement : SET AUTOCOMMIT ‘=’ NUMBER

etcdb.sqlparser.parser.p_show_databases_statement(p)[source]

show_databases_statement : SHOW DATABASES

etcdb.sqlparser.parser.p_show_tables_statement(p)[source]

show_tables_statement : SHOW opt_FULL TABLES

etcdb.sqlparser.parser.p_simple_expr_function_call(p)[source]

simple_expr : function_call

etcdb.sqlparser.parser.p_simple_expr_identifier(p)[source]

simple_expr : identifier

etcdb.sqlparser.parser.p_simple_expr_identifier_full(p)[source]

simple_expr : identifier ‘.’ identifier

etcdb.sqlparser.parser.p_simple_expr_literal(p)[source]

simple_expr : literal

etcdb.sqlparser.parser.p_simple_expr_parent(p)[source]

simple_expr : ‘(‘ expr ‘)’

etcdb.sqlparser.parser.p_simple_expr_variable(p)[source]

simple_expr : variable

etcdb.sqlparser.parser.p_statement(p)[source]

statement : select_statement | show_tables_statement | create_table_statement | create_database_statement | show_databases_statement | use_database_statement | commit_statement | set_statement | insert_statement | delete_statement | drop_database_statement | drop_table_statement | desc_table_statement | update_table_statement | wait_statement

etcdb.sqlparser.parser.p_table_reference(p)[source]

table_reference : identifier

etcdb.sqlparser.parser.p_table_reference_w_database(p)[source]

table_reference : identifier ‘.’ identifier

etcdb.sqlparser.parser.p_table_wild(p)[source]

table_wild : identifier ‘.’ ‘*’

etcdb.sqlparser.parser.p_update_table_statement(p)[source]

update_table_statement : UPDATE identifier SET col_expr_list opt_WHERE opt_USE_LOCK

etcdb.sqlparser.parser.p_use_database_statement(p)[source]

use_database_statement : USE identifier

etcdb.sqlparser.parser.p_value(p)[source]

value : q_STRING | NUMBER | STRING_VALUE

etcdb.sqlparser.parser.p_values_list_many(p)[source]

values_list : values_list ‘,’ value

etcdb.sqlparser.parser.p_values_list_one(p)[source]

values_list : value

etcdb.sqlparser.parser.p_variable(p)[source]

variable : ‘@’ ‘@’ STRING

etcdb.sqlparser.parser.p_wait_statement(p)[source]

wait_statement : WAIT select_item_list FROM identifier opt_WHERE opt_AFTER

etcdb.sqlparser.parsetab module

etcdb.sqlparser.sql_tree module

class etcdb.sqlparser.sql_tree.SQLTree[source]

Bases: object

reset()[source]

Module contents