2016-01-13 44 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 –