我正在学习使用 phpmyadmin 并且有一个数据库 tshirtshop 有一个表部门现在我想创建一个类别表但是 phpmyadmin 中的 sql 给我错误以下是 SQL 查询
CREATE TABLE 'category' (
'category_id' INT NOT NULL AUTO_INCREMENT,
'department_id' INT NOT NULL,
'name' VARCHAR(100) NOT NULL,
'description' VARCHAR(1000),
PRIMARY KEY ('category_id'),
KEY 'idx_category_department_id' ('department_id')
) ENGINE=MyISAM;
下面是错误
#1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,以了解在附近使用的正确语法
''category' ( 'category_id' INT NOT NULL AUTO_INCREMENT, 'department_id' INT NOT ' 在第 1 行
我应该怎么做才能消除错误?
正确的查询是
CREATE TABLE `category` (
`category_id` INT NOT NULL AUTO_INCREMENT,
department_id INT NOT NULL,
name VARCHAR(100) NOT NULL,
description VARCHAR(1000),
PRIMARY KEY (`category_id`),
KEY `idx_category_department_id` (`department_id`)
) ENGINE=MyISAM;
您不能使用单引号将字段名或表名括起来,要么使用 tilt ` 要么什么都不用。在我的查询中,我尝试同时使用两者只是为了向您展示。
我是一名优秀的程序员,十分优秀!