2016-10-24 14 views
0

ここには非常に基本的な問題がありますが、MySQL SQLの構文上の問題が原因であると想定しています。ここでMySQLプロシージャが空に戻ります

は私が

私は「1」としてのuser_id値を持つユーザーテーブルを持っていると私は見ることができます

call test.get_users(1); 

以下のような手順を呼び出す

CREATE DEFINER=`test` PROCEDURE `get_users`(IN user_id INT) 
BEGIN 
select * from user where user_id = @user_id; 
END 

とのトラブルを抱えている私の手順ですselect文を使用したときの結果 select * from users;

答えて

0

@記号があなたの問題だと思います。これは、 '@' はそれを修正、削除、私のMySQL-DBにも

CREATE DEFINER=`codemagic.net.db`@`%` 
PROCEDURE `get_user`(IN `user_id` INT) 
NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER 
select * from users where id = user_id 

よろしく

  • マルセル
+0

作品! – RData

関連する問題