我正在尝试为测验项目创建一个新数据库。 现在我遇到了一个奇怪的错误,以前从未见过类似的东西。
我尝试添加名为questions
的表格。
之后,我只试图给它4列。
"id => int, name => varchar, question_id => int and awnser_id => int
现在我的确切查询如下;
CREATE TABLE `playquzi`.`quiz`
( `id` INT(11) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL ,
`question_id` INT(11) NOT NULL ,
`awnser_id` INT(11) NOT NULL )
ENGINE = InnoDB;
之后我收到以下错误
我确实将id
设为primary
答案 0 :(得分:2)
您的var singleSlider;
var arraySliders;
var activeSlide;
var sliders = $('.slider');
for(var i = 0; i < sliders.length; i++){
activeslide = YOUR ACTIVE SLIDE CODE;
singleSlider = [sliders[i].attr('id'), activeSlide];
arraySliders.push(singleSlider);
}
列必须是您表格的主键:
id
答案 1 :(得分:1)
错误很明显。必须将自动增量列指定为键。
1433205690000
答案 2 :(得分:1)
您可以将Auto-Incrementing id字段设置为最后的主键:
CREATE TABLE playquzi.quiz
(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
question_id INT(11) NOT NULL,
awnser_id INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;