【发布时间】:2011-11-23 20:15:15
【问题描述】:
我正在尝试创建一个名为 Student 的表,其中只有一个字段 student_name。
student_name 应该是一个 VARCHAR 和一个主键,因为我想通过学生的姓名来唯一标识学生。
CREATE TABLE 'swinters'.'Students' (
'student_name' VARCHAR NOT NULL,
PRIMARY KEY ('student_name')
)
ENGINE = InnoDB;
MYSQL Error Number 1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'NOT NULL, PRIMARY KEY ('student_name') ) ENGINE = InnoDB' 附近使用正确的语法。
【问题讨论】:
-
那些单引号是复制粘贴错误吗?如果没有,请删除它们。它们用于标识字符串文字。您不能将它们用于对象名称
-
为什么要关闭所有投票?对我来说似乎是合法的。
-
@EricJ。查看问题的编辑历史记录。有人删除了 OP 的评论“啊啊啊啊啊!刚刚想通了!对不起,我是超级菜鸟!需要将 VARCHAR 更改为 VARCHAR(45) 之类的。哇,对不起!”由于 OP 如此迅速地自行解决了问题,因此我投票决定关闭。
-
这也是一个非常简单和愚蠢的问题。
-
我在发布后立即回答了自己的问题,但我的编辑肯定已被删除。
标签: mysql sql primary-key unique unique-constraint