2011-07-11 51 views
0
INSERT INTO `assets` (SKU, Quantity, Description, Value, Location, Owner, Notes, Index) 
VALUES ('OUOUOuouOUO', 'OU', 'OUO', 'IU', 'OI', 'OI', 'HJO', '') 

我在哪裏在這個SQL查詢哪裏呢?一切似乎都是爲了!如果這與選擇引號有關,例如' vs. ` vs. ",您能解釋它們之間的用法和選擇嗎?SQL INSERT INTO - 這裏出了什麼問題?

+2

什麼是你所得到的錯誤? –

+0

爲什麼你必須擁有這些'? –

+0

錯誤只是一個語法錯誤。 –

回答

4

SO語法在此查詢的問題突出提示。你需要用引號將Index這個詞寫出來 - 它是一個保留字,並且在這個上下文中沒有引用我就用它來猜測你的SQL服務器正在變得困惑。

INSERT INTO `assets` 
    (SKU, Quantity, Description, Value, Location, Owner, Notes, `Index`) 
    VALUES ('OUOUOuouOUO', 'OU', 'OUO', 'IU', 'OI', 'OI', 'HJO', '') 

更多信息:

+1

或者,INSERT INTO'assets' (SKU,Quantity,Description,Value,Location,Owner,Notes,[Index]) VALUES('OUOUOOUOUOU','OU','OUO','IU','OI' ,'OI','HJO','') – ysrb

+0

可悲的是,沒有工作,還有什麼想法? –

+0

您可以發佈您在運行此查詢時看到的錯誤嗎? –

0

是否Index顧名思義是主鍵/自動遞增值?

如果是,你正在做的是給它分配0的值是什麼,每次你做一個插入 - 這顯然不能,因爲沒有兩個主鍵的值可以是相同的。

解決方案:

  • 分配索引列的auto_increment屬性;
  • 執行插入時不要指定的Index值。
0

表的名字也寫在'這是錯誤的。請不寫任何引號。

INSERT INTO assets (SKU, Quantity, Description, Value, Location, Owner, Notes, Index) 
      VALUES ('OUOUOuouOUO', 'OU', 'OUO', 'IU', 'OI', 'OI', 'HJO', '')