【发布时间】:2015-06-17 07:47:55
【问题描述】:
我是 MySQL 新手,希望有人可以帮助我。
我想创建一个带有两个特殊设置的简单表格:
- 两列主键,包括列“
de”和“location” - 一个自动递增的列“
tID”生成一个唯一的 ID, 从 1 开始
我尝试了以下(以及其他几种方法),但这总是返回以下错误:
SQL:
CREATE TABLE TranslationsMain (
de VARCHAR(100) NOT NULL,
tID INT UNSIGNED NOT NULL AUTO_INCREMENT,
location VARCHAR(50) NOT NULL,
classes VARCHAR(100) NOT NULL,
info VARCHAR(100) NOT NULL,
sortOrder INT NOT NULL,
en VARCHAR(100) NOT NULL,
PRIMARY KEY(de, location)
)
错误信息:
"Incorrect table definition; there can be only one auto column and it must be defined as a key."
如果我将自动递增列 ("tID") 留在外面,它会起作用,所以这里似乎有问题。
有人可以帮我吗?
提前非常感谢, 迈克
【问题讨论】:
-
auto_incement 必须是主键的一部分。
-
@Jens:谢谢。认为我们已经按照下面提供的答案对其进行了排序。
标签: mysql auto-increment create-table