Q
問題準備發言
2
A
回答
4
你不能只是把你喜歡的地方的佔位符。參數佔位符只能出現在通常需要表達式的語句中的那些地方。特別是,您不能使用參數佔位符來參數化標識符或整個語句結構。這就是爲什麼你的嘗試失敗。在Roland Bouman's blog -> MySQL 5: Prepared statement syntax and Dynamic SQL可以找到有關準備語句和動態SQL MYSQL
還有更多有用的東西。
如果你的使用目的是一樣的東西:
prepare test
from
'select * from ?' ;
set @myt := 'myTable' ;
execute test
using @myt ;
它根本不起作用。但你可以繞過它:
set @myt := 'myTable'
set @qtext := concat('select * from ',@myt) ;
prepare test
from @qtext ;
execute test ;
1
我從來沒有嘗試具有表名作爲一個變量。我不確定這是否允許。請嘗試以下操作:
PREPARE test FROM "SELECT * FROM table_name WHERE column = ?";
由於您沒有提供錯誤消息,因此這是在黑暗中刺中的一種。
相關問題
- 1. PHP的mysqli不準備準備發言
- 2. 我第一次準備發言
- 3. mysqli的程序準備好的發言
- 4. 休眠的createQuery()準備發言
- 5. 準備聲明的問題
- 6. 問題有關多準備()
- 7. 數據準備問題
- 8. 準備聲明的問題
- 9. 問題與Npgsql準備
- 10. 問題與mysqli的準備
- 11. 準備對帳單問題
- 12. jquery文檔準備問題
- 13. Prefetch準備BloodHound問題
- 14. 轉換查詢,以準備好的發言 - while循環特定問題
- 15. 發佈問題:執行但不是發佈:準備
- 16. 跨語言開發問題
- 17. 問題與svn提交運行mvn發佈:準備
- 18. 問題有關mysqli的準備
- 19. PHP中UPDATE語句準備問題
- 20. Memcache&Mysqli準備了語句問題
- 21. mysql準備的語句插入問題
- 22. PDO準備好聲明「where」問題
- 23. 準備好的語句更新問題
- 24. 表身準備導致設計問題
- 25. MySQL的準備報告問題
- 26. jquery masonry文檔準備問題
- 27. php mysql準備語句問題
- 28. PHP PDO準備查詢問題
- 29. PHP準備。 Stmt - 出了什麼問題?
- 30. 準備好的陳述問題/ bindValue
這是一個很好的例子,可以在預處理語句中使用'?'。 – 2011-03-18 21:21:07
@ypercube嗯,很高興知道我是對的,但你的答案肯定是優越的。唯一缺少恕我直言的地方是指明你可以做什麼和不可以做什麼的一個鏈接。 – 2011-03-19 12:34:38
哦,我忘了添加一個博客文章,徹底解釋這個問題以及其他很多關於準備語句的技巧。我現在就添加它。 – 2011-03-19 14:21:01