diff --git a/grammar.js b/grammar.js index 98eef00f..4e944a01 100644 --- a/grammar.js +++ b/grammar.js @@ -1392,6 +1392,7 @@ module.exports = grammar({ create_database: $ => seq( $.keyword_create, $.keyword_database, + optional($._if_not_exists), $.identifier, optional($.keyword_with), repeat( diff --git a/test/corpus/create.txt b/test/corpus/create.txt index 3717b38d..50fa83be 100644 --- a/test/corpus/create.txt +++ b/test/corpus/create.txt @@ -1937,6 +1937,24 @@ CREATE DATABASE hollywood (keyword_database) (identifier)))) +================================================================================ +Create database if not exists +================================================================================ + +CREATE DATABASE IF NOT EXISTS hollywood + +-------------------------------------------------------------------------------- + +(program + (statement + (create_database + (keyword_create) + (keyword_database) + (keyword_if) + (keyword_not) + (keyword_exists) + (identifier)))) + ================================================================================ Create database with settings ================================================================================