台灣最大程式設計社群網站
線上人數
1939
 
會員總數:246502
討論主題:190009
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]急急急...請問為啥會有這種錯誤???@@?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]急急急...請問為啥會有這種錯誤???@@?
價值 : 0 QP  點閱數:1519 回應數:5
樓主

mUoUm
初學者
98 9
38 27
發送站內信

捐贈 VP 給 Nicholase
我用的是mysql...
我執行以下的sql語法...
SQLa="Insert Into `a` (`SN`,`Client`,`Type`,`Stuff`,`Hole`,`Note`,`Weight1`,`Weight2`,`Date`) Values (` " & SN  & "` ,`" & Client  & "` ,`" & Type1  & "` ,`" & Stuff  & "` ,`" & Hole  & "` ,`" & Note1  & "` ,`" & Weight1  & "` ,`" & Weight2  & "` ,`" & Date1 & "`)"

結果出現這種錯誤訊息....
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Unknown column ' 00012365-452136' in 'field list'
/ld/pages/Adddb.asp, line 104

然後我直接用phpMyAdmin在MYSQL裡直接執行.....然後....>"<

錯誤

SQL 語法 :  
Insert Into `a` (`SN`,`Client`,`Type`,`Stuff`,`Hole`,`Note`,`Weight1`,`Weight2`,`Date`) Values (`a`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`)

MySQL 傳回: 
Unknown column 'a' in 'field list'

到底是瞎咪原因啊...>"<
拜託各位大大幫幫忙....@@

本篇文章發表於2002-08-10 21:42
1樓
回應

桂正和
捐贈 VP 給 桂正和 檢舉此回應
有幾項錯誤..
第一..在Insert Into 之後連結ㄉ為資料表名稱..你用ㄉ是a..
       直接用a就好...不要加上單引號'

第二..接下來開啟的對應欄位..SN之類的也是..不用加上單引號'

第三..Values後面ㄉ()括弧中的資料也怪怪ㄉ..
       像是a這如果設定為變數的話應該是' " & a & " '   這樣才對....
       再來..數字是無法當作變數的..
       變數開頭第一個字元不能為數字..變數名稱不可為保留字..
       第一個字元可以是英文字母ˋ中文字ˋ底線字元 _

第四..你的錯誤是未知的資料表'a'..就是我說ㄉ第一個錯誤

修正過後在跑看看吧
本篇文章回覆於2002-08-10 21:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

mUoUm
檢舉此回應
不好意思喔...大大....>"<
我照您的方法修改....還是不行...依然是出現如此的訊息>"<...
不知如何是好?><?

我已改成...
"Insert Into a(SN,Client,Type,Stuff,Hole,Note,Weight1,Weight2,Date) 
Values (`" & SN & "`,`" & Client & "`,`" & Type1 & "`,`" & Stuff & "` ,`" & Hole & "`,`" & Note1 & "`,`" & Weight1 & "`,`" & Weight2 & "`,`" & Date1 & "`)"
本篇文章回覆於2002-08-10 23:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

sabcat
檢舉此回應
Values (`" & SN & "`,`" & Client & "`,`" & Type1 & "`,`" & Stuff & "` ,`" & Hole 
    ^^^^^^^^^^^

是 ' 不是 `
您沒看清楚第一位回覆者的內容哦
本篇文章回覆於2002-08-11 00:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

etman
檢舉此回應
`<---改成'才對喔~要確定有沒有a這個資料表
本篇文章回覆於2002-08-11 00:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

sdargon
檢舉此回應
在MySQL中
`<----用這個框起來的會被認為是table名稱或是欄位名稱...
Values (`a`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`)
而你在要填入的value用`
當然會錯...
請把value中的`改成'
ps:請儘量不要用`這類東西強制讓資料庫把裡面的東西認為是table或欄位,不然以後更換資料庫系統時會連程式也要大大地修改一翻....
本篇文章回覆於2002-08-12 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.