SQL查询不起作用查询

时间:2013-02-06 18:10:29

标签: mysql sql

任何人都知道问题在哪里?它必须真的只是逗号或拼写错误,但我看着这5行2小时仍然看不到它也许有人可以很快看到它。

错误 SQL查询:

INSERT INTO SalesOrder
(

Customer, ContactName, Phone, Email, BillingAddress1, BillingAddress2, BillingCity, BillingState, BillingCountry, BillingPostalCode, BillingAddressRemarks, ShipToCompanyName, ShippingAddress1, ShippingAddress2, ShippingCity, ShippingState, ShippingCountry, ShippingPostalCode, ShippingAddressRemarks, CurrencyCode, ExchangeRate, PricingScheme, PaymentTerms, TaxingScheme, Tax1Rate, Tax2Rate, CalculateTax2OnTax1, Tax1Name, Tax2Name, TaxOnShipping, Custom1, Custom2, Custom3, ItemName, ItemDescription, ItemQuantity, ItemQuantityUoM, ItemUnitPrice, ItemDiscount, ItemSubtotal, ItemTaxCode
) VALUES (
'Yu',  'Yau ',  '01224 580318',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  'GBP',  '1',  '',  '',  '', 0, 0,  'FALSE',  '',  '',  'FALSE',  '',  '',  '',  'Vg0003',  'Apple Green', 2,  'box',  '15.5',  '0%';

MySQL said: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Customer,ContactName,Phone,Email,BillingAddress1,BillingAddress2,BillingCity,Bil' at line 1 

3 个答案:

答案 0 :(得分:5)

缺少右括号:

VALUES ( ... ) ;
            ^^^

答案 1 :(得分:1)

可能是因为你错过了价值后的收盘价。它应该是以下形式:

$sql = mysql_query("INSERT INTO table () VALUES ()");

答案 2 :(得分:0)

此评论位于答案框中,因此会更好地显示。另外两个答案是正确的。

如果您按以下方式键入查询,这些问题的发生频率会降低:

insert into yourtable 
(f1
, f2
, f3
-- etc
, f10
)
values
(v1
, v2
, v3
-- etc
, v10
)

它保持所有括号可见。你不太可能有额外的逗号。此外,在开发查询时,如果遇到困难,可以更容易地注释掉字段和值集。