【问题标题】:MySQL MariaDB syntax errorMySQL MariaDB 语法错误
【发布时间】:2016-02-13 20:53:56
【问题描述】:

#1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 ''Nr_analizes' int NOT NULL 附近,'AnPac​​ienti_id' int NOT NULL,

这是我在 mySQL 中运行 SQL 代码时得到的。怎么了?对我来说,sintax 看起来不错。

CREATE TABLE Analiza_laboratorike(
'Nr_analizes' int NOT NULL,
'AnPacienti_id' int  NOT NULL,

 'Lloji_analizes' varchar(15) NOT NULL,
    'Kategoria_pacientit' varchar(15) NOT NULL,
    PRIMARY KEY(Nr_analizes),
    FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id),
    Foreign KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id))

【问题讨论】:

  • 您使用了错误的 TICKS ' 使用反引号 ` 作为列名

标签: mysql sql syntax syntax-error mariadb


【解决方案1】:

列名或表名不应包含在撇号中:

CREATE TABLE Analiza_laboratorike(
Nr_analizes int NOT NULL,
AnPacienti_id int  NOT NULL,

Lloji_analizes varchar(15) NOT NULL,
Kategoria_pacientit varchar(15) NOT NULL,
PRIMARY KEY(Nr_analizes),
FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id),
Foreign KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id))

【讨论】:

    【解决方案2】:

    这里是带有反引号的 CREATE:

    CREATE TABLE Analiza_laboratorike(
    `Nr_analizes` INT NOT NULL,
    `AnPacienti_id INT  NOT NULL,
    
     `Lloji_analizes` VARCHAR(15) NOT NULL,
        `Kategoria_pacientit` VARCHAR(15) NOT NULL,
        PRIMARY KEY(Nr_analizes),
        FOREIGN KEY(AnMjeku_id) REFERENCES Mjeku(Mjeku_id),
        FOREIGN KEY(AnPacienti_id) REFERENCES Pacienti(Pacienti_id))
    

    【讨论】:

      猜你喜欢
      • 2018-07-29
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      相关资源
      最近更新 更多