【问题标题】:Unrecognized statement type. (near "User" at position 4)无法识别的语句类型。 (位置 4 的“用户”附近)
【发布时间】:2021-11-24 23:28:24
【问题描述】:
静态分析:

在分析过程中发现了 1 个错误。

无法识别的语句类型。 (位置 4 的“用户”附近) SQL查询:

----用户表创建---- CREATE TABLE User_( u_ID char(5) NOT NULL, u_NIC char(12) NOT NULL, u_f_name varchar(50), u_l_name varchar(50), u_email varchar(50 ), u_address varchar(255), u_dob date, u_role varchar(20), 约束 user_PK 主键 (u_ID), 约束 Uu_IDChk 检查(u_ID like '[u/U][0-9][0-9][0- 9][0-9]'), )

MySQL 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 '----User Table Create---- 附近使用的正确语法 创建表用户_( u_ID char(5) 非空, u_NIC ' 在第 1 行

将数据库导入 phpmyadmin 时出现此错误。如何解决这个问题?

代码:

----User Table Create----
CREATE TABLE User_(
    u_ID char(5) NOT NULL,
    u_NIC char(12) NOT NULL,
    u_f_name varchar(50),
    u_l_name varchar(50),
    u_email varchar(50),
    u_address varchar(255),
    u_dob date,
    u_role varchar(20),

    constraint user_PK primary key(u_ID),
    constraint Uu_IDChk check(u_ID like '[u/U][0-9][0-9][0-9][0-9]'),
);

【问题讨论】:

  • 我现在正在打电话,但我认为 MariaDB 可能要求-- 后面的空格被解释为评论.

标签: mariadb comments mysql-error-1064


【解决方案1】:

MariaDB comment syntax 在初始 -- 字符后需要一个空格。省略空格是语法错误。

错误:

----User Table Create----

右:

-- User Table Create --

【讨论】:

    猜你喜欢
    • 2019-01-16
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2019-03-13
    相关资源
    最近更新 更多