簡體   English   中英

為什么這是SQL語法錯誤?

[英]Why is this a SQL syntax error?

我在Perl中有以下查詢:

my $pkg="%";
my $sql = "SELECT pid, CAST(pid as UNSIGNED) AS l FROM xmld ORDER BY l WHERE pkg LIKE ?";
my $files_ref = $dbh->selectcol_arrayref($sql, undef, $pkg); 

它崩潰與:

DBD :: mysql :: db selectcol_arrayref失敗:SQL語法有錯誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第1行的'WHERE pkg LIKE'%'附近使用...

我已經看了幾個小時的聲明,嘗試了各種嘗試,但是沒有運氣。 那多余的單引號從哪里來?我如何擺脫它?

order by后去where

SELECT pid, CAST(pid as UNSIGNED) AS l
FROM xmld
WHERE pkg LIKE ?
ORDER BY l;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM