【MySql(二十三)变量之系统变量】教程文章相关的互联网学习教程文章

php – unserialize()函数不能对新服务器上的MySQL表中的变量起作用【代码】

我们刚刚将网站切换到新服务器.我的PHP软件中有一部分从MySQL表中提取序列化数据值,并将其放入变量中,然后它应该是unserialize(). 我从来没有在任何其他服务器上出现此问题(这个确切的代码在许多不同的服务器上使用..),但我遇到的问题是值无法反序列化 – 它返回false(空白). 但是,如果我复制确切的值,将其放入另一个$var,然后反序列化($var)它,它可以很好地处理数组…它们是完全相同的值.一个有效,另一个没有. 看看以下链接,想象我...

在MySQL中永久更改会话系统变量【代码】

我将此行添加到my.ini中wait_timeout=2000000当我输入show global variables它打印wait_timeout = 2000000, 但是当我打字的时候show variables它打印wait_timeout = 28800 我可以设置set wait_timeout=2000000但我不想一直手动设置它. 您是否有任何建议永久设置会话系统变量?解决方法:您可能需要检查interactive_timeout是否也已设置 – 常规客户端连接可能正在启动您的新设置,但是当您使用交互式客户端手动检查时,MySQL将根据此设...

如何在shell脚本中将多个MySQL列提取到环境变量中?【代码】

我想从表中将一些数据提取到shell脚本中的变量中.现在我做这样的事情:export NAME=`mysql -NB -e "select name from user where id = $ID"` export AGE=`mysql -NB -e "select age from user where id = $ID"` export LOCATION=`mysql -NB -e "select location from user where id = $ID"`这很好,但我喜欢在一个查询中完成所有操作,例如:select name, age, location from user where id = $ID我尝试使用“read”这样:mysql -NB ...

mysql – 如何在存储过程中为预准备语句分配变量?【代码】

我已经整理了一个简单的存储过程,其中传递了两个参数以使其更具动态性.我已经在“前两位数和记录计数”部分准备了一份声明. 我不确定的是,我是否可以使用预准备语句使SET vTotalFT部分动态化. 目前我必须对表名和字段进行硬编码.我希望根据准备好的动态SQL语句分配我的vTotalFT变量,但我不确定语法.我的想法是,当我调用我的程序时,我可以告诉它哪个表和哪个字段用于分析.CREATE PROCEDURE `sp_benfords_ft_digits_analysis`(vTable...

MySQL存储过程错误:未知的系统变量【代码】

我在MySQL 5.5中存储过程有问题.这是程序必须运行的表:Table `diba`: ---------------------------------------------------- Column | Type | Null | Default | Links to ---------------------------------------------------- ParentID | int(11) | No | | articoli -> id ChildID | int(11) | No | | articoli -> id Quantity | int(11) | No | lvl | int(11) | No | 0 ...

mysql – Innodb缓冲池大小变量和innodb状态不匹配的缓冲池大小【代码】

我最近尝试将innodb缓冲池大小增加到8GB,但在我的innodb状态下,池大小看起来像它配置的先前值(在我的情况下为500MB).---------------------- BUFFER POOL AND MEMORY ---------------------- Total memory allocated 9576946034; in additional pool allocated 19271936 **Buffer pool size 524288** Free buffers 2 Database pages 508873 Modified db pages 5 Pending reads 0 Pending writes: LRU 0, flush list 0...

mysql – SQL查询改进 – 仅当A> B时选择X,其中A和B值在变量的范围范围内【代码】

我正在练习我的SQL技能并尝试解决一些练习. 问题:对于同一评论者对同一部电影进行两次评级(存储在评级表中)并且第二次给予其更高评级(rating.stars)的所有情况,返回评论者的姓名(存储在评论者表格中)和标题电影(存储在电影表中).SELECT r.NAME AS reviewer,m.Title AS movietitle FROM rating ra LEFT JOIN movie m ON m.mID = ra.mID LEFT JOIN reviewer r ON r.rID = ra.rID LEFT JOIN (SELECT ra.rID,ra.mID,MAX(ra.RatingD...

具有多个值的Mysql变量【代码】

当存储在变量中的单个值时,以下工作正常:Set @var = 121; select * from table where id = @var;如何设置具有多个值的变量,然后在查询中使用它.我试过这个,但它不起作用:set @var = (117,120,121,122,143,151,175,233,387,189,118,119,339,357,500,501,493,425,307,191,117,120,121,122,143,151,175,233,387,189,118,119,339,357,500,501,493,425,307,191,117,120,121,122,143,151,175,233,387,189,118,119,339,357,500,501,493,...

在MySQL中包含concat字符串中的局部变量【代码】

我正在寻找一个指定的字符串并查询一个表,其中2个字段的concat等于字符串.set @fab = "36013-601301-11"; set @job = substring_index(@fab, '-', 1); set @fabnumba = trim(leading LEFT(@fab,char_length(@job)+1) from @fab);select * from (select JobNumber, concat(JobNumber, '-', LotNumber) as bomfab from qiw_powerbi) base where bomfab LIKE concat(@job,"-", @fabnumba)如果我尝试以下操作就会失败:WHERE bombfab L...

mysql – 获取一个字符串变量并在“IN”语句中使用它【代码】

我有一个接受名为p_my_list_of_numbers的参数的过程.这是一个逗号分隔的字符串,看起来像’1,4,5,8,9,22,89′.PROCEDURE my_procedure ( p_my_list_of_numbers VARCHAR2)BEGINSELECT * FROM my_table WHERE ID IN (1,4,5,8,9,22,89); //THIS RETURNS DATASELECT * FROM my_table WHERE ID IN p_my_list_of_numbers; //DOES NOT RETURN ANYTHINGEND;如何获取这个长字符串并能够在select查询中使用它以便它返回数据?解决方法:您可以使...

SELECT中的mySQL变量【代码】

是否可以进行如下查询:SELECT @threadIDvar = `threads`.`id` AS `threadID`, (SELECT `posts`.`timeDate` FROM `posts` WHERE `posts`.`threadID` = @threadIDvar) AS `postDate` FROM `threads` INNER JOIN `posts` ON `posts`.`threadID` = `threads`.`id` WHERE `threads`.`boardID` = 1我已经尝试了但是我将@threadID作为NULL返回,因此postDate也为NULL. 如何让变量@threadIDvar填充返回的threadID?解决方法:不要忘记:= fo...

比较时间戳和日期变量(MySQL和PHP)【代码】

任何帮助都非常感谢. 假设我有一个带有时间戳列的MySQL数据库,其值为“1305590400”,如何将其与PHP变量“2011-05-17”进行比较?我想完全忽略时间部分,只比较日期. 目前我正在尝试使用以下内容,但它不会返回任何结果:WHERE FROM_UNIXTIME('timestamp_column','%Y-%m-%d') = '" . $date. "'解决方法:您没有得到可能$date有一些时间偏移且在您的时区不等于00:00:00的结果.WHERE timestamp_column BETWEEN '" . strtotime($date) . ...

mysql – SQL查询中的用户定义变量【代码】

我在使用SQL查询窗口调用phpmyadmin中的变量时遇到了一些麻烦. 我还在学习绳索所以这很简单.我相信这只是一个小的语法或引用问题. 我想要做的是:SET @var1 = Value (Does it need quote marks after "=" or not?)SELECT * From `Table` WHERE 'Column' = @var1 (Same question about quote marks)这看起来简直太愚蠢了.我做了一个搜索,但我发现我做错了什么.解决方法:如果您的值包含字符串,则必须在其周围使用引号,否则不会....

mysql – 如何在create database语句中使用变量【代码】

我有这个程序:DELIMITER //create DEFINER = 'root'@'localhost' procedure create_db(name TEXT) BEGIN DECLARE temp TEXT; DECLARE user TEXT; SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = name INTO temp;if temp = name thenSIGNAL SQLSTATE '45002' SET MESSAGE_TEXT = 'This database already exist';elseSELECT USER() INTO user;create database name;grant all privileges on name.* to ...

php – 用于ID <变量的MySQL查询【代码】

嘿,所以我想要完成的是一个MySQL查询,它只抓取ID小于我当前行的第一行.所以基本上是下一个按钮.这是我想要修改的内容:$next = mysql_query("select * from posts where id<'$id'");那么我该如何更改它以便它只选择小于我的ID值的第一个值(这是我当前页面的id) 谢谢!对于前一个按钮,我也会采用相反的方式.解决方法: select * from posts where id<'$id' order by id desc limit 1这将使您获得比提供的参数$id小的第一个id.