MySQL#1064-您的SQL语法有错误

MySQL#1064-您的SQL语法有错误,mysql,sql,mariadb,create-table,Mysql,Sql,Mariadb,Create Table,错误:错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法(接近“) 引擎=InnoDB 第12行的默认字符集=utf8' SQL代码: -- ----------------------------------------------------- -- Table `phacharat`.`news_info` -- -------------------------------------------------

错误:错误1064:您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解要使用的正确语法(接近“) 引擎=InnoDB 第12行的默认字符集=utf8'

SQL代码:

    -- -----------------------------------------------------
    -- Table `phacharat`.`news_info`
    -- -----------------------------------------------------

    CREATE TABLE IF NOT EXISTS `phacharat`.`news_info` (
      `News_id` INT(11) NOT NULL,
      `News_Title` VARCHAR(150) NOT NULL,
      `News_Detail` VARCHAR(250) NOT NULL,
      `News_Author` VARCHAR(100) NOT NULL,
      `News_Date` DATE NOT NULL,
      `Admin_id` INT(11) NOT NULL,
      PRIMARY KEY (`News_id`),
      INDEX `Admin_Admin_id` (`Admin_id` ASC) VISIBLE)
    ENGINE = InnoDB
    DEFAULT CHARACTER SET = utf8
SQL脚本执行完成:语句:7个成功,1个失败

取回最终形式的视图定义。
只有最新版本的MySQL才支持“无需获取可见的”

(在MariaDB中根本不支持)。因为这是默认设置,所以您可以分配这个关键字。索引定义中的
ASC
方向也是如此:

CREATE TABLE IF NOT EXISTS `news_info` (
    `News_id` INT(11) NOT NULL,
    `News_Title` VARCHAR(150) NOT NULL,
    `News_Detail` VARCHAR(250) NOT NULL,
    `News_Author` VARCHAR(100) NOT NULL,
    `News_Date` DATE NOT NULL,
    `Admin_id` INT(11) NOT NULL,
    PRIMARY KEY (`News_id`),
    INDEX `Admin_Admin_id` (`Admin_id`)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8

VISIBLE
仅在最新版本的MySQL中受支持(在MariaDB中根本不受支持)。因为这是默认设置,所以您可以分配这个关键字。索引定义中的
ASC
方向也是如此:

CREATE TABLE IF NOT EXISTS `news_info` (
    `News_id` INT(11) NOT NULL,
    `News_Title` VARCHAR(150) NOT NULL,
    `News_Detail` VARCHAR(250) NOT NULL,
    `News_Author` VARCHAR(100) NOT NULL,
    `News_Date` DATE NOT NULL,
    `Admin_id` INT(11) NOT NULL,
    PRIMARY KEY (`News_id`),
    INDEX `Admin_Admin_id` (`Admin_id`)
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8