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