【问题标题】:MySQL syntax Error on create table query创建表查询时的 MySQL 语法错误
【发布时间】:2017-04-30 20:47:03
【问题描述】:

我在运行此查询后立即通过 phpmyadmin 在 mySql 中创建表

CREATE TABLE `teacher` (
  'id' int(11) NOT NULL,
  'name' varchar(45) NOT NULL,
  'gender' ENUM('F','M') NOT NULL,
  'department' varchar(32) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY ('department') REFERENCES     
  departments('name')
  );

#1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server 
version for the right syntax to use near
 ''id' int(11) NOT NULL, 'name' varchar(45) NOT NULL, 'gender' ENUM('F','M') N' 
at line 2

出现此错误

【问题讨论】:

  • 反引号和引号是不同的东西
  • 我多么愚蠢,谢谢你的朋友

标签: mysql database phpmyadmin


【解决方案1】:

试试这个:

CREATE TABLE teacher (
id int(11) NOT NULL, 
name varchar(45) NOT NULL, 
gender ENUM('F', 'M') NOT NULL,
department varchar(32) NOT NULL, 
PRIMARY KEY (id),
FOREIGN KEY (department) REFERENCES departments(name) 
);

【讨论】:

    【解决方案2】:

    试试这个

    CREATE TABLE teacher (
    id int(11) NOT NULL,
    name varchar(45) NOT NULL,
    gender ENUM('F','M') NOT NULL,
    department  varchar(32) NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (department) REFERENCES     
    departments(name)
    );
    

    了解更多Click

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 2014-04-09
      • 2016-02-07
      • 2014-05-17
      • 1970-01-01
      • 2018-06-14
      • 2023-04-04
      • 2016-01-21
      相关资源
      最近更新 更多