#1075 MySQL错误

#1075 MySQL错误,mysql,sql,mysql-error-1075,Mysql,Sql,Mysql Error 1075,所以我只是一个php的初学者。我只知道基本知识,当我为新表设置设置时,我遇到了一个问题#1075。之前,我创造了一个,几乎和这个相似,但我看不出有什么不同。你能告诉我问题出在哪里并解释发生了什么吗 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 N

所以我只是一个php的初学者。我只知道基本知识,当我为新表设置设置时,我遇到了一个问题#1075。之前,我创造了一个,几乎和这个相似,但我看不出有什么不同。你能告诉我问题出在哪里并解释发生了什么吗

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。 请帮帮我。
谢谢你)

对于
自动增量
字段,你应该有一些与之相关联的索引。例如:
主键
缺失

试试这个

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 ;

您必须将
自动增量
字段声明为
主键
。因此,您必须将
主键(id)
键(id)
添加到
创建表
语句中:

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;
请同时检查:

试试这个

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;

谢谢你!很好,但是你能解释一下你做了什么吗?问题是什么。对于自动递增列,我们必须有键,所以我将它设置为主键。已经解决了这个问题,但谢谢你)这是什么意思?或者作为键意味着你可以使用主键或id中的任何键。按键自动递增