mysql - 学习sql建表报错

标签 mysql phpmyadmin

我正在学习使用 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 ` 要么什么都不用。在我的查询中,我尝试同时使用两者只是为了向您展示。

关于mysql - 学习sql建表报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121680/

相关文章:

sql - 为每组项目选择最新的

php - 如何以 Laravel 方式执行此连接查询

mysql - 在 phpmydatabase 中导入表

Phpmyadmin 访问问题

mysql - PHPmyadmin 如何使用双主键来引用具有正确组合的2个外键

python - python中的phpMyAdmin等价物?

mysql - Django模型查询的数据库访问机制

mysql,代码 "constraint"到底是做什么的?

mysql - 使用 Node js将MySql查询结果保存在变量中

php - 获取 MySQL 数据库中的项目数