MySQL SELECT,存储在一个变量中

问题描述:

对于一个存储过程,我想做一个SELECT,并将一列的值存储到一个变量中。MySQL SELECT,存储在一个变量中

我该怎么做?

我想要做这样的事情:

DECLARE countTemp INT; 
    SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1); 

OR,像这样:

DECLARE countTemp INT; 
    SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1; 

但是,我想这和MySQL说我的语法不正确;我该如何做这样的事情?

+0

你得到一个特定的错误消息? – Matchu 2010-05-04 19:10:22

+0

'脚本行: \t您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'DECLARE countTemp INT; SET countTemp = SELECT COUNT(Name)FROM myTa'at line ' – 2010-05-04 19:48:37

像这样:

DECLARE myvar nvarchar(50); 

SELECT ATextColumn INTO myvar FROM myTable LIMIT 1,1; 

SELECT CONCAT('myvar is ',myvar ,' .'); 

http://www.java2s.com/Code/SQL/Procedure-Function/UseselectintotoassignvaluetoanIntegervariable.htm

+0

我想你回答了你自己的问题? – 2010-05-04 21:59:49

+0

你必须等两天才能接受你自己的答案。 – 2010-05-06 08:30:55