1

所以我只是所有这些 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 Preview 的代码。显然,我使用 phpMyAdmin。请帮我。谢谢)

4

4 回答 4

1

您必须将您的AUTO_INCREMENT字段声明为 aprimary key或 a key。所以你必须在你的陈述中添加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

于 2016-01-13T06:31:06.937 回答
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 ;
于 2016-01-13T06:27:59.090 回答
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

于 2016-01-13T06:32:36.277 回答
0

对于一个autoincrement字段,您应该有某种与之关联的索引。例如:primary key缺少哪个

于 2016-01-13T06:27:08.603 回答