2016-01-13 83 views
0

,所以我就在这一切的PHP的东西是初学者。我知道只是基础知识,当我为我的新表设置的设置,我遇到的问题#1075。之前,我创建了一个几乎与此类似,我没有看到differenc。你能说我问题在哪里,并解释发生了什么?#1075 MySQL错误

CREATE TABLE `try`.`testing` (`id` INT NOT NULL AUTO_INCREMENT , `date` DATE NOT NULL , `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL) ENGINE = MyISAM; 

这里是我的SQL预览的代码。显然,我使用phpMyAdmin。 请帮帮我。 谢谢,你)

回答

1

试试这个

CREATE TABLE `testing` (
    `id` INT NOT NULL AUTO_INCREMENT, 
    `date` DATE NOT NULL, 
    `text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
    `text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE = MYISAM ; 
+0

谢谢你!运作良好,但你能解释你做了什么吗?什么问题。 – Godje

+0

因为我们玉米粥AUTO_INCREMENT列有钥匙,所以我把它设置为已经解决这个问题的主键 – PravinS

0

对于autoincrement字段,你应该有某种与其相关的索引。例如:primary key一个缺少

1

你必须声明你AUTO_INCREMENT字段作为primary keykey。所以,你必须添加PRIMARY KEY (id)KEY (id)CREATE TABLE声明:

CREATE TABLE `try`.`testing` ( 
`id` INT NOT NULL AUTO_INCREMENT, 
`date` DATE NOT NULL , 
`text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
`text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
PRIMARY KEY (`id`) -- as primary key 
KEY (`id`) -- or as key 
) ENGINE = MyISAM; 

也请您查看:

https://stackoverflow.com/a/8114994/3647441

https://stackoverflow.com/a/14087703/3647441

0

尝试。

CREATE TABLE `try`.`testing` ( 
`id` INT NOT NULL AUTO_INCREMENT, 
`date` DATE NOT NULL , 
`text_1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
`text_2` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, 
KEY (`id`) 
) ENGINE = MyISAM; 

https://dev.mysql.com/doc/refman/5.6/en/example-auto-increment.html

+0

的,但谢谢) 意味着什么这个** - 或键** – Godje

+0

意味着你可以使用主键或任何键入ID。按键增加auto_increment –