2013-05-04 34 views
-2
INSERT INTO fields (id_region, id_fields_info, subsidy_dka, id_rents_dka, type_uses, id_rented_from, id_categories, id_farmer, id_season) 
SELECT 
    regions.id, 
     fields_info.id , 
     120, 
    rents_dka.rent_dka, 
     "собствена", 
    rented_froms.id, 
     categories.id_category, 
     farmers.id, 
     seasons.id 

FROM regions, fields_info, rents_dka, rented_froms, categories, farmers, 
    seasons 
WHERE 
     region = "Азмък" AND 
     field_num = 2222 AND 
     rent_dka = 60 AND 
     name = "Десислав" AND 
     id_category = 3 AND 
     name = "Десислав" AND 
     season = "2012-2013" 

所以我有這些表:MYSQL INSERT - 「插入0行」。任何建議爲什麼是這樣?

regions, 
fields_info, 
rents_dka, 
rented_froms, 
categories, 
farmers, 
seasons 

它們填充了一些數據。
我已經做了一個表單,用戶填充這些表中的數據的字段,我已經提到過,當點擊提交按鈕時,我想用ID從數據中獲取ID來填充MYSQL中的表FIELDS,用戶已進入。

+1

您是否嘗試單獨進行SELECT,以查看它是否獲取任何記錄? – 2013-05-04 15:54:00

+2

如果您真的希望有人幫助您,您應該嘗試改善問題的質量。 – Juampi 2013-05-04 15:54:03

+0

除非您爲所有表提供表定義,否則無法回答。即使那樣,它可能太廣泛了,你應該嘗試縮小這個問題的範圍。 – 2013-05-04 15:55:38

回答

0

被發現的問題,我會進行如下:

  • 執行插入,而不西里爾
  • 刪除所有與
  • 使用默認值默認插入

如果您得到「插入0行」,則意味着語法正確,但where子句無法找到任何匹配的條目。我懷疑這個問題是與西里爾語有關。刪除AND直到查詢發現一些條目