MySQL

    MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLESSHOW CREATE TABLE之类的操作。

    但您无法对其执行以下操作:

    • RENAME
    • CREATE TABLE
    • ALTER

    引擎参数

    • host:port — MySQL服务地址
    • database — MySQL数据库名称
    • user — MySQL用户名
    • password — MySQL用户密码

    Nullable已经支持

    为了更好地兼容,您可以在SQL样式中设置全局变量,如@@identifier.

    支持这些变量:
    - version
    - max_allowed_packet

    到目前为止,这些变量是存根,并且不对应任何内容。

    示例:

    1. SELECT @@version;

    MySQL操作:

    1. Database changed
    2. mysql> CREATE TABLE `mysql_table` (
    3. -> `int_id` INT NOT NULL AUTO_INCREMENT,
    4. -> `float` FLOAT NOT NULL,
    5. -> PRIMARY KEY (`int_id`));
    6. Query OK, 0 rows affected (0,09 sec)
    7. mysql> insert into mysql_table (`int_id`, `float`) VALUES (1,2);
    8. Query OK, 1 row affected (0,00 sec)
    9. mysql> select * from mysql_table;
    10. +------+-----+
    11. | int_id | value |
    12. +------+-----+
    13. 1 row in set (0,00 sec)
    1. CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'my_user', 'user_password')
    1. ┌─name─────┐
    2. default
    3. mysql_db
    4. system
    5. └──────────┘
    1. SHOW TABLES FROM mysql_db
    1. ┌─name─────────┐
    2. mysql_table
    3. └──────────────┘
    1. ┌─int_id─┬─value─┐
    2. 1 2
    3. └────────┴───────┘
      1. SELECT * FROM mysql_db.mysql_table