Mysql
表格顯示所有行中的 id(自動增量)為 0
我正在使用 laravel 5.2 開發我的 Web 應用程序。我最近將 Web 應用程序從 localhost 上傳到了我的託管帳戶。我還將 MySQL 表從 phpmyadmin localhost 導入到我的託管帳戶中的 phpmyadmin localhost。
當我打開我的 phpmyadmin 時,我注意到在我的一張表中,
id
(設置為自動增量)不起作用。它在所有行中顯示 0。當我
id
在 phpmyadmin 中將其設置為自動增量時,它給了我以下錯誤:#1075 - 表定義不正確;只能有一個自動列,並且必須將其定義為鍵
phpmyadmin 中的表結構
SHOW CREATE TABLE
如果有人遇到這個問題,這就是你可以做的。選擇 id 列重複“0”的表。
STRUCTURE
在頂部菜單中選擇 。Drop
id 欄位並創建另一個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' )
希望這可以幫助