我有一個數據庫表在phpMyAdmin有: [ID,用戶名,密碼,電子郵件,名字,姓氏,lastlogin] 工作得很好。問題是它並沒有給每個用戶一個ID號碼(他們都是零,我想要1,2,3 ...)。每次用戶從表單向數據庫提交他們的信息時,都應該爲其分配一個數字。第一個提交的人應該是ID 1,第二個應該是ID 2,等等。我怎樣才能解決這個問題在phpMyAdmin? 謝謝。phpMyAdmin數據庫:ID #s全部是零
回答
AUTO_INCREMENT應該很好地解決您的問題。 Dagon發佈了一個關於如何改變你的桌子的解決方案,該桌子應該是完美的。如果您希望再次但是AUTO_INCREMENT到位創建表時,可以使用下面的代碼:
CREATE TABLE myTable (
id INT NOT NULL AUTO_INCREMENT,
username ...,
password ...,
email ...,
firstname ...,
lastname ...,
lastlogin ...,
PRIMARY KEY (id)
)
// '...' represents the datatypes and other characteristics of the
// specific columns/fields
讓我知道這是否爲你工作!
,以在需要時添加自動遞增:
ALTER TABLE `YOUR_TABLE` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT
解決現有缺少ID的
SET @count = 0;
UPDATE `YOUR_TABLE` SET `YOUR_TABLE`.`id` = @count:= @count + 1;
然後
ALTER TABLE `YOUR_TABLE` AUTO_INCREMENT = 1;
在phpMyAdmin,選擇你的表,轉到「結構」選項卡。然後在您的ID字段的行上,選中「A_I」下的框打開自動遞增。
要強制更新所有記錄以便它們具有不同的ID號,請刪除ID列,然後在啓用增量後再次將其添加回來。
請確保在「索引」下選擇「PRIMARY KEY」,否則會引發錯誤。
只是不這樣做,如果你使用外鍵 – 2016-04-26 22:49:55
@dagon那麼現在所有的鍵都是0,所以外鍵無論如何都被打破了。 – 4castle
是的,除非你先運行DROP FOREIGN KEY',否則你可能會生成一些*有趣的*錯誤信息 – 2016-04-26 22:55:29
- 1. 數據庫安全(phpmyadmin)
- 2. 數據庫PHPMYADMIn
- 3. JMSMEssage ID是全零
- 4. phpmyadmin和數據庫
- 5. 數據庫在phpMyAdmin
- 6. phpmyadmin數據庫導出是二進制
- 7. phpmyadmin,mysql數據庫父?
- 8. 導入數據庫的phpmyadmin
- 9. 數據庫連接的phpmyadmin
- 10. phpmyadmin連接到數據庫
- 11. 關係數據庫在phpmyadmin
- 12. phpMyAdmin導出數據庫
- 13. 多對多數據庫phpmyadmin
- 14. 用phpmyadmin導出數據庫
- 15. phpMyAdmin - 更改數據庫值
- 16. 從phpmyadmin檢索數據庫
- 17. phpmyadmin:數據庫事件
- 18. 數據庫| phpmyadmin |查詢
- 19. phpmyadmin沒有mysql數據庫
- 20. Mysql,phpmyadmin,創建數據庫
- 21. (不是全部)數據不能到達數據庫
- 22. 從phpmyadmin數據庫中刪除數據
- 23. DataSet v/s數據庫
- 24. TF30042:數據庫是完全
- 25. 整型變量是零是零在數據庫
- 26. 數據庫記錄總是返回'零'
- 27. DisplayMetrics全部返回零
- 28. 如何在現有數據庫中生成唯一的ID-s?
- 29. 導入1GB數據庫與phpmyadmin創建與phpmyadmin
- 30. phpmyadmin - 無法創建數據庫
'id'字段設置爲'AUTO_INCREMENT'? – AbraCadaver