mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-12-23 11:12:51 +00:00
Add SQLite "ON CONFLICT" column option in CREATE TABLE statements (#1442)
Co-authored-by: hulk <hulk.website@gmail.com> Co-authored-by: Ifeanyi Ubah <ify1992@yahoo.com>
This commit is contained in:
parent
84348d483e
commit
8badcdc200
3 changed files with 62 additions and 0 deletions
|
|
@ -6224,6 +6224,19 @@ impl<'a> Parser<'a> {
|
|||
None
|
||||
};
|
||||
Ok(Some(ColumnOption::Identity(property)))
|
||||
} else if dialect_of!(self is SQLiteDialect | GenericDialect)
|
||||
&& self.parse_keywords(&[Keyword::ON, Keyword::CONFLICT])
|
||||
{
|
||||
// Support ON CONFLICT for SQLite
|
||||
Ok(Some(ColumnOption::OnConflict(
|
||||
self.expect_one_of_keywords(&[
|
||||
Keyword::ROLLBACK,
|
||||
Keyword::ABORT,
|
||||
Keyword::FAIL,
|
||||
Keyword::IGNORE,
|
||||
Keyword::REPLACE,
|
||||
])?,
|
||||
)))
|
||||
} else {
|
||||
Ok(None)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue