Bash-скрипт concat() в подготовленном операторе для MySQLMySql

Форум по Mysql
Anonymous
Bash-скрипт concat() в подготовленном операторе для MySQL

Сообщение Anonymous »

Это приводит к синтаксической ошибке:

Код: Выделить всё

read -p "entry: " entry
sql="select concat('entry ', id) from mytbl where id = ?";
$mysql_conn "prepare stmnt from '${sql}'; set @id='${entry}';
execute stmnt using @id;deallocate prepare stmnt";
Он работает, если использовать его непосредственно в MySQL, а не через скрипт Bash. Если выбран только id, это работает. Но concat() отбрасывает это. Это также будет работать, если выполняется прямой запрос без подготовленного оператора. Что дает?
Также пробовал:

Код: Выделить всё

select concat('entry ',?)
и передать @id, но это тоже не удалось.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -for-mysql

Вернуться в «MySql»