2013-08-16 50 views
-6

我正試圖將武器插入我的服務器。但每次我嘗試執行時,都會收到消息「列計數與第1行的值計數不匹配」。我該如何修復SQL計數列1與第1行的值不匹配?

我看了一切,似乎一切都很好。你們能幫我嗎?

INSERT INTO item_template (entry, class, subclass, unk0, name, displayid, Quality, Flags, BuyCount, BuyPrice, SellPrice, InventoryType, AllowableClass, AllowableRace, ItemLevel, RequiredLevel, RequiredSkill, RequiredSkillRank, requiredspell, requiredhonorrank, RequiredCityRank, RequiredReputationFaction, RequiredReputationRank, maxcount, stackable, ContainerSlots, stat_type1, stat_value1, stat_type2, stat_value2, stat_type3, stat_value3, stat_type4, stat_value4, stat_type5, stat_value5, stat_type6, stat_value6, stat_type7, stat_value7, stat_type8, stat_value8, stat_type9, stat_value9, stat_type10, stat_value10, dmg_min1, dmg_max1, dmg_type1, dmg_min2, dmg_max2, dmg_type2, armor, holy_res, fire_res, nature_res, frost_res, shadow_res, arcane_res, delay, ammo_type, RangedModRange, spellid_1, spelltrigger_1, spellcharges_1, spellcooldown_1, spellcategory_1, spellcategorycooldown_1, spellid_2, spelltrigger_2, spellcharges_2, spellcooldown_2, spellcategory_2, spellcategorycooldown_2, spellid_3, spelltrigger_3, spellcharges_3, spellcooldown_3, spellcategory_3, spellcategorycooldown_3, spellid_4, spelltrigger_4, spellcharges_4, spellcooldown_4, spellcategory_4, spellcategorycooldown_4, spellid_5, spelltrigger_5, spellcharges_5, spellcooldown_5, spellcategory_5, spellcategorycooldown_5, bonding, description, PageText, LanguageID, PageMaterial, startquest, lockid, Material, sheath, RandomProperty, RandomSuffix, block, itemset, MaxDurability, area, Map, BagFamily, TotemCategory, socketColor_1, socketContent_1, socketColor_2, socketContent_2, socketColor_3, socketContent_3, socketBonus, GemProperties, RequiredDisenchantSkill, ArmorDamageModifier, ScriptName, DisenchantID, StatsCount) 
VALUES (12345, 2, 8, -1, "Million Souls", 71781, 5, 0, 1, 20000, 900000000, 17, -1, -1, 900, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 98000, 3, 99890, 7, 99999, 4, 99999, 6, 99999, 38, 99999, 42, 99999, 0, 0, 0, 0, 0, 0, 99999998, 99999998, 0, 9999999, 9999999, 2, 900, 999999, 99999, 999999, 99999, 999999, 99999, 98.2, 0, 0, 17713, 1, 0, 0, 0, 0, 18060, 1, 0, 0, 0, 0, 18060, 1, 0, 0, 0, 0, 35844, 1, 0, 0, 0, 0, 35844, 1, 0, 0, 0, 0, 2, "Death", 0, 0, 0, 0, 0, 1, 1, 0, 0, 900, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'internalitemhanler', 0, 10); 

我刪除了所有不需要的空列,並且仍然收到相同的錯誤消息。

INSERT INTO item_template (entry, class, subclass, unk0, name, displayid, Quality, Flags, BuyCount, BuyPrice, SellPrice, InventoryType, AllowableClass, AllowableRace, ItemLevel, RequiredLevel, RequiredSkill, RequiredSkillRank, requiredspell, requiredhonorrank, RequiredCityRank, RequiredReputationFaction, RequiredReputationRank, maxcount, stackable, ContainerSlots, stat_type1, stat_value1, stat_type2, stat_value2, stat_type3, stat_value3, stat_type4, stat_value4, stat_type5, stat_value5, stat_type6, stat_value6, stat_type7, stat_value7, stat_type8, stat_value8) 
VALUES (12345, 2, 8, -1, "Million Souls", 71781, 5, 0, 1, 20000, 900000000, 17, -1, -1, 900, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 98000, 3, 99890, 7, 99999, 4, 99999, 6, 99999, 38, 99999, 42, 99999, 0, 0, 0, 0, 0, 0, 99999998, 99999998, 0, 9999999, 9999999, 2, 900, 999999, 99999, 999999, 99999, 999999, 99999, 98.2, 0, 0, 17713, 1, 0, 0, 0, 0, 18060, 1, 0, 0, 0, 0, 18060, 1, 0, 0, 0, 0, 35844, 1, 0, 0, 0, 0, 35844, 1, 0, 0, 0, 0, 2, "Death", 0, 0, 0, 0, 0, 1, 1, 0, 0, 900, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'internalitemhanler', 0, 10); 
+3

看起來你有100萬列和大約110萬個值,這些數字必須匹配 –

+1

這是查詢的文本? – Hogan

+1

看起來你需要一些標準化。 – Elias

回答

0

計算第一個和第二個括號中的元素將顯示計數確實不同。

如果我碰上這個,我重寫查詢到

INSERT INTO item_template SET 
    entry=12345, 
    class=2, 
    subclass=8, 
    ... 

將很快揭示的罪魁禍首。

+1

這很有趣,我數了它們,而且我都得到了123。也許這是'''用於字符串常量? – Hogan

+0

我認爲「在MySql中可以使用字符串常量。 SQL Server將是另一回事 –

相關問題