radondb / radon

RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services

Home Page:https://radondb.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[feature] complete syntax about 'CREATE/DROP DATABASE Statement'

hustjieke opened this issue · comments

For CREATE DATABASE, MySQL 8.0 Syntax:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_option] ...

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {'Y' | 'N'}
}

Now in radon:

CREATE DATABASE [IF NOT EXISTS] db_name
    [create_option] ...

create_option: {
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
}

we should add support on SCHEMA and option ENCRYPTION

For DROP DATABASE, MySQL 8.0 syntax:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

Now in radon:

DROP DATABASE [IF EXISTS] db_name