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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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