我做了一個名爲'uid'的列,它是一個主鍵但不是自動增量的mysql表。這是因爲我使用的是一個php rand(00000000,99999999)或其他什麼來填充'uid'。它工作了一段時間,直到我試圖刪除表中的行。它們不會在phpmyadmin中刪除,除非我檢查它們並使用底部的刪除X.與記錄位於同一行的X不會執行任何操作。所以......當我最終刪除了它們時,我嘗試從我的php腳本中插入更多的INSERT,現在,即使插入的隨機數字不同,uid也與之前相同。所以,我認爲「嗯,我想我不需要讓uid主鍵」,所以我刪除了它,並且我只有一個名爲uid的普通列。但問題依然存在。我試圖刷新MySQL表。我試圖放棄桌子並重新創建它無濟於事。任何想法都會非常有幫助。謝謝。mysql表中的主鍵值總是相同的
下面是表(有一些列刪除)
CREATE TABLE `members` (
`uid` int(13) NOT NULL,
`emailAddress` varchar(150) NOT NULL,
`emailAddressVerified` tinyint(1) NOT NULL default '0',
`agreesToTerms` varchar(5) NOT NULL,
`timestampJoined` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
歡迎計算器,你知道有你的關鍵字的關鍵?它在空間鍵附近。 –
Johan
爲什麼你會用php來生成一個僞隨機數而不是依靠mysql的自動增量? – dan360
我需要所有的uid長度相同,因爲它們將顯示在url中:例如,「.../profile/2379218」 – celwell