[#7171] Updated grammar with CREATE TABLE (.. INDEX) syntax
This commit is contained in:
parent
6db5349e8c
commit
e6018573c2
@ -113,8 +113,8 @@ createTableStatement = 'CREATE' [ [ 'GLOBAL' ] 'TEMPORARY' ] 'TABLE' [ 'IF NOT E
|
||||
( break )
|
||||
(
|
||||
'AS' select
|
||||
| '(' ( 'CONSTRAINT' constraintName constraint | constraint | column )
|
||||
{ ',' ( 'CONSTRAINT' constraintName constraint | constraint | column ) } ')'
|
||||
| '(' ( 'CONSTRAINT' constraintName constraint | constraint | index | column )
|
||||
{ ',' ( 'CONSTRAINT' constraintName constraint | constraint | index | column ) } ')'
|
||||
)
|
||||
break
|
||||
[ 'ON COMMIT' ( 'DELETE ROWS' | 'DROP' | 'PRESERVE ROWS' ) ]
|
||||
@ -265,6 +265,9 @@ column =
|
||||
)
|
||||
;
|
||||
|
||||
index = ( 'KEY' | 'INDEX' ) [ identifier ] '(' sortFields ')'
|
||||
;
|
||||
|
||||
constraint =
|
||||
'PRIMARY KEY' '(' fieldNames ')'
|
||||
| 'UNIQUE' [ 'KEY' | 'INDEX' ] '(' fieldNames ')'
|
||||
|
||||
Loading…
Reference in New Issue
Block a user