我一直在用sql putzing周圍,試圖讓我對它的使用更好的把握,這是順利,直到我得到這行代碼:SQL INSERT ... SELECT繼續無限期地插入
INSERT INTO
citizens(lName,fName,gender,weight,psychosis,skank,status,is_pregnant,conceptionDate)
SELECT l.lastname, f.name, f.gender, '1','1','1','1','1','1' FROM firstNames f, lastName l
LIMIT 1
我不確定我做了什麼,但代碼繼續在infinium中。我希望它只插入幾條記錄,但現在插入的記錄超過500萬條。
,因爲人們都在問它在這裏是每一列的數據類型:
CID INT(11)
FNAME文本
LNAME文本
性別枚舉('男','女')
體重,精神病,skank,狀態和ConceptionDate全部INT
is_pregnant枚舉(「是」,「否」)
一些是獲得更新/重命名(名稱狀態現在RSTATUS和is_pregnant有「in_labor」第三個選項),但不應該」沒有其他影響。
我從來沒有見過限制與插入的選擇組合使用。除了名字和姓氏分別有多少個條目?就像你選擇的那樣,你將所有可能的組合都組合起來......如果我們甚至需要1000個條目..........它最終會在那裏確定一個LOT條目(如果我沒有弄錯,則爲1000000條) – Thomas
我認爲phpmyadmin控制檯的限制是存在的。也就是說,插入的組合比插入的組合要少得多(也就是說,據我所知,似乎沒有實際插入的數據,它說〜2,899,478,123個條目,但是當我點擊數據庫視圖時,沒有任何東西在裏面) –
根據表def你有幾個可能的probs。 int blockls應該被設置爲1而不是'1'。另外我不確定is_pregnant enum是否喜歡它,如果你把'1'作爲值。 cid是一個自動增量(我認爲它是主鍵)? – Thomas