怎樣解決這個問題大佬們,主要呢個引號
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
這樣寫就報錯
uj5u.com熱心網友回復:
來人啊,各位大佬uj5u.com熱心網友回復:
你的傳入引數字串沒有用單引號括起來,最重要的是有的字串中含有“;”,導致MySQL服務器決議出錯(MySQL服務器決議到“;”時會認為是一條陳述句結束).測驗效果如下:
正確結果:


你出現的問題:

解決辦法:


uj5u.com熱心網友回復:
想問下程式傳來的是不是帶引號的,一直沒搞懂
uj5u.com熱心網友回復:
字串用音引號或雙引號括起來,字串內的單引號或雙引號前加\轉義和是否存盤程序的引數沒有關系,字串都是這標準
uj5u.com熱心網友回復:
至于收到的資料,當然是沒有單引號的,單引號是告訴 MySQL 這是一個字串,并標記字串的開始和結束這哪有需要糾結的地方
uj5u.com熱心網友回復:
另外,你都是引數了,為什么不直接用引數,而要拼一個 SQL 來執行?直接參考引數做 insert 就行了嘛
insert into score(name, subject,...
values(@sqlc,studentname,....
當然,這里的引數名 studentname 和表中的列名是一樣的,在這個陳述句里面能夠不會出問題,但如果放在條件或查詢中,則有個優先組的問題,你會搞不清楚到底是用的列名還是引數,所以通常是建議引數名和表中的列名不要一樣
uj5u.com熱心網友回復:
這樣寫,引數不是沒引號嗎,插入就報錯了
uj5u.com熱心網友回復:
理解的有點差,能不能寫一個例子,謝謝大佬
uj5u.com熱心網友回復:
程式如果直接傳過來的是變數就不用加引號,如果在那邊拼接了就是用"++"將變數決議了,就要加單引號。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103695.html
標籤:MySQL
