Mysql

表格顯示所有行中的 id(自動增量)為 0

  • March 10, 2018

我正在使用 laravel 5.2 開發我的 Web 應用程序。我最近將 Web 應用程序從 localhost 上傳到了我的託管帳戶。我還將 MySQL 表從 phpmyadmin localhost 導入到我的託管帳戶中的 phpmyadmin localhost。

當我打開我的 phpmyadmin 時,我注意到在我的一張表中,id(設置為自動增量)不起作用。它在所有行中顯示 0。

當我id在 phpmyadmin 中將其設置為自動增量時,它給了我以下錯誤:

#1075 - 表定義不正確;只能有一個自動列,並且必須將其定義為鍵

phpmyadmin 中的表結構

在此處輸入圖像描述

SHOW CREATE TABLE

在此處輸入圖像描述

如果有人遇到這個問題,這就是你可以做的。選擇 id 列重複“0”的表。STRUCTURE在頂部菜單中選擇 。Dropid 欄位並創建另一個A_I啟用了 (auto_increment) 的 id 欄位。

問題是您無法在沒有密鑰的情況下創建 AUTO_INCREMENT,因此請嘗試以下操作:

CREATE TABLE `project_application` (
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`project_title` varchar(255) NOT NULL,
`project_id` int(11) NOT NULL,
`team_leader` varchar(255) NOT NULL,
`team_member` text,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE     CURRENT_TIMESTAMP,
`createt_et` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) 

希望這可以幫助

引用自:https://dba.stackexchange.com/questions/146716