Ошибка при выполнении файла SQL в Navicat
Я добавляю значения в таблицу "traders_data", однако при выполнении SQL я получаю следующую ошибку:
('["M1126_ICV_M2_EP1",2]', 1000, '[8,"ItemGoldBar10oz",1]', '[3,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle'),
('["
[Msg] Finished - Unsuccessfully
Я не могу найти никакой синтаксической причины того, почему это происходит. Полный код приведен ниже, если кто-нибудь знает, что происходит, я буду признателен за помощь.
INSERT INTO `traders_data` (`item`,`qty`,`buy`,`sell`,`order`,`tid`,`afile`) VALUES
('["Ural_ZU23_CDF",2]', 1000, '[2,"ItemBriefcase100oz",1]', '[9,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle'),
('["M1126_ICV_M2_EP1",2]', 1000, '[8,"ItemGoldBar10oz",1]', '[3,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle'),
('["M1126_ICV_mk19_EP1",2]', 1000, '[8,"ItemGoldBar10oz",1]', '[3,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle'),
('["BAF_Jackal2_GMG_W",2]', 1000, '[6,"ItemGoldBar10oz",1]', '[2,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle');
PS. У меня очень мало опыта работы с SQL, поэтому, если я напортачу что-нибудь очевидное, заранее извините.
1 ответ
Удалите одинарные кавычки из имени таблицы и имени столбца.
Добавьте [ ] в столбец Order, потому что это зарезервированное слово.
Удалите "," из конца вас sql.
INSERT INTO traders_data(item,qty,buy,sell,[order],tid,afile)
VALUES
('["Ural_ZU23_CDF",2]', 1000, '[2,"ItemBriefcase100oz",1]','[9,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle')
,('["M1126_ICV_M2_EP1",2]', 1000, '[8,"ItemGoldBar10oz",1]', '[3,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle')
,('["M1126_ICV_mk19_EP1",2]', 1000, '[8,"ItemGoldBar10oz",1]', '[3,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle')
,('["BAF_Jackal2_GMG_W",2]', 1000, '[6,"ItemGoldBar10oz",1]', '[2,"ItemGoldBar10oz",1]',0, 534, 'trade_any_vehicle');
Попробуйте снова.