2013-05-04 36 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直到查询发现一些条目