mysql中=怎么赋值 mysql 变量赋值

mysql环境中,如何用sql语句给字符串变量赋值?

mysql给字符串变量赋值的方法是用select into 变量结构完成赋值。

成都创新互联是专业的兰考网站建设公司,兰考接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兰考网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

使用sql的结构语法:

SELECT ... INTO var_list selects column values and stores them into variables.

比如定义一个sql变量:

@x varchar(10);

@y varchar(20);

select id,name INTO @x,@y from dx_tt

这样就完成了赋值。

MYSQL 命令 一个表中怎么赋值

$sql="select * from list order by id asc ";

$rs = mysql_query($sql);

while ($row = mysql_fetch_array($rs))

{

$data[] = $row //需要保存到2维数组中才可以调用的

}

echo "这是第一条记录。ID=".$data[0][0].",title=".$data[0][2];

运行这个看看 有不明白的请看我给的参考资料 和PHP手册

mysql怎么赋值

set@num=1;或set@num:=1。

set@num=1;或set@num:=1;//这里要使用变量来保存数据,直接使用@num变量。

在mysql中变量赋值使用什么符号呢?,使用=有时候会报错。

在mysql中因为没有比较符号==,所以是用=代替比较符号,有时候在赋值的时候,会报错。1.mysql为了避免系统分不清是赋值还是比较,特定增加了一个变量的赋值符号 ":=" 。

mysql 存储过程怎么赋值?

DELIMITER $$

USE `test`$$

DROP PROCEDURE IF EXISTS `p_getAllTablesCount`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `p_getAllTablesCount`()

BEGIN

DECLARE tableName VARCHAR (100);

DECLARE tablesn VARCHAR (100);

DECLARE tableCount INT;

DECLARE stopFlag INT;

DECLARE sqlStr VARCHAR(1000);

-- 注意:请修改数据库名称

DECLARE cursor_name CURSOR  FOR SELECT TABLE_NAME  FROM information_schema.tables WHERE table_schema='test';

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000'  SET stopFlag=1;

CREATE TABLE IF NOT EXISTS temp_table(table_name VARCHAR(100),table_count VARCHAR(100));   

OPEN cursor_name;

REPEAT

FETCH cursor_name INTO tableName;

SET sqlStr = CONCAT('SELECT COUNT(1) into @tableCount FROM ', tableName);

SELECT sqlStr INTO @sqlStr;

-- select  @sqlStr;

SELECT @tableCount INTO tableCount;

BEGIN

PREPARE stepInsertIntoTable FROM @sqlStr;

EXECUTE stepInsertIntoTable;

END;

SET sqlStr = CONCAT('insert into  temp_table values(''',CONCAT(tableName),''',''',CONCAT(tableCount),''');');

SELECT sqlStr INTO @sqlStr;

BEGIN

PREPARE stepInsertIntoTable FROM @sqlStr;

EXECUTE stepInsertIntoTable;

END;

UNTIL stopFlag  END REPEAT;

CLOSE cursor_name;   

SELECT table_name,table_count FROM temp_table ORDER BY table_count DESC;

-- PREPARE step FROM @sql1;

-- EXECUTE step;

DROP TABLE  temp_table;

END$$

DELIMITER ;

mysql 存储过程中变量的定义与赋值操作

一、变量的定义

mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end

块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量,如果需要,可以使用default赋默认值。

定义一个变量语法如下:

declare

var_name[,...]

type[default

value]看一个变量定义实例

declare

last

date;二、mysql存储过程变量赋值

变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下

复制代码

代码如下:

set

var_name=

[,var_name

expr]...给上面的last变量赋值方法如下

set

last

=

date_sub(

current_date(),interval

1

month);下面看通过查询给变量赋值,要求查询返回的结果必须为一行,具体操作如下

select

col

into

var_name[,...]

table_expr我们来通过查询给v_pay赋值。

create

function

get

_cost(p_custid

int,p_eff

datetime)

return

decimal(5,2)

deterministic

reads

sql

data

begin

declare

v_pay

decimail(5,2);

select

ifnull(

sum(pay.amount),0)

into

vpay

from

payment

where

pay.payd=p_eff

and

pay.custid=pid

reutrn

v_rent

+

v_over

-

v_pay;

end

$$

好了,这篇简单的存储过程中变量的定义赋值教程就到这里了,下面我们会接着讲关于myql存储过程的条件的定义与处理。

以下是其它网友的补充

在MySQL的存储过程中,可以使用变量,它用于保存处理过程中的值。

定义变量使用DECLARE语句,语法格式如下:

DECLARE

var_name[,...]

type

[DEFAULT

value]

其中,var_name为变量名称,type为MySQL支持的任何数据类型,可选项[DEFAULT

value]为变量指定默认值。一次可以定义多个同类型的变量,各变量名称之间以逗号“,”隔开。

定义与使用变量时需要注意以下几点:

DECLARE语句必须用在DEGIN…END语句块中,并且必须出现在DEGIN…END语句块的最前面,即出现在其他语句之前。

DECLARE定义的变量的作用范围仅限于DECLARE语句所在的DEGIN…END块内及嵌套在该块内的其他DEGIN…END块。

存储过程中的变量名不区分大小写。

定义后的变量采用SET语句进行赋值,语法格式如下:

SET

var_name

=

expr

[,var_name

=

expr]

...

其中,var_name为变量名,expr为值或者返回值的表达式,可以使任何MySQL支持的返回值的表达式。一次可以为多个变量赋值,多个“变量名=值”对之间以逗号“,”隔开。

例如:

复制代码

代码如下:

begin

declare

no

varchar(20);

declare

title

varchar(30);

set

no='101010',title='存储过程中定义变量与赋值';

end

提示:存储过程中所有的关键字也是不区分大小写的,如BEGIN可以写出begin。


当前名称:mysql中=怎么赋值 mysql 变量赋值
地址分享:http://pwwzsj.com/article/hpcpcg.html