create table: add clone syntax (#542)

Signed-off-by: Maciej Obuchowski <obuchowski.maciej@gmail.com>
This commit is contained in:
Maciej Obuchowski 2022-07-16 13:17:02 +02:00 committed by GitHub
parent c2ccc80c28
commit 5363d4e399
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 30 additions and 1 deletions

View file

@ -1774,6 +1774,7 @@ impl<'a> Parser<'a> {
query: None,
without_rowid: false,
like: None,
clone: None,
default_charset: None,
engine: None,
collation: None,
@ -2064,6 +2065,13 @@ impl<'a> Parser<'a> {
} else {
None
};
let clone = if self.parse_keyword(Keyword::CLONE) {
self.parse_object_name().ok()
} else {
None
};
// parse optional column list (schema)
let (columns, constraints) = self.parse_columns()?;
@ -2147,6 +2155,7 @@ impl<'a> Parser<'a> {
query,
without_rowid,
like,
clone,
engine,
default_charset,
collation,