【mysql之变量】教程文章相关的互联网学习教程文章

mysql – 从查询中设置变量result【代码】

当我创建保存的过程时,我可以创建一些变量是吗?例如:CREATE PROCEDURE `some_proc` () BEGIN DECLARE some_var INT; SET some_var = 3; ....问题:但是如何从查询中设置变量结果,即如何制作如下:DECLARE some_var INT; SET some_var = SELECT COUNT(*) FROM mytable ;?解决方法:有多种方法可以做到这一点. 您可以使用子查询:SET some_var = (SELECT COUNT(*) FROM mytable);(就像你原来的一样,只需在查询周围添加括号) 或使...

php,mysqli-stmt.bind-param]:类型定义字符串中的元素数与绑定变量数不匹配【代码】

// if the 'id' variable is not set in the URL, we must be creating a new recordelse{// if the form's submit button is clicked, we need to process the formif (isset($_POST['submit'])){// get the form data$mtcn = htmlentities($_POST['mtcn'], ENT_QUOTES);$amount = htmlentities($_POST['amount'], ENT_QUOTES);$currency = htmlentities($_POST['currency'], ENT_QUOTES);$sender_name = htmlentities($_POST['se...

Python MySQLdb执行表变量【代码】

参见英文答案 > Python sqlite3 parameterized drop table 1个我正在尝试将变量用于表名.我在第1行收到错误“……附近”myTable”我一定不能逃避这一权利.错误中的双重”似乎是一个线索,但我不明白.db = MySQLdb.connect("localhost","user","pw","database" ) table = "myTable" def geno_order(db, table):cursor = db.cursor() # prepare a cursor object using cursor() methodsql = "SELE...

将mysql查询输出存储到shell变量中【代码】

我需要一个变量来保存从数据库中检索的结果.到目前为止,这基本上是我尝试没有成功的.myvariable=$(mysql database -u $user -p $password | SELECT A, B, C FROM table_a)你可以看到我对bash命令的理解不是很好.解决方法:我不太了解MySQL命令行界面,但假设你只需要帮助进行抨击,你应该尝试交换命令,如下:myvariable=$(echo "SELECT A, B, C FROM table_a" | mysql database -u $user -p$password)将字符串回显到MySQL.或者,您可以...

使用php变量创建动态mysql查询【代码】

我有一个html表,加载mySQL数据库表中的所有内容.我有与mySQL表的列相关的下拉列表 – 当用户选择其中一个下拉列表时,它使用AJAX来查询数据库. 我需要弄清楚如何动态构建查询,因为有时下拉列表将为空(即他们不想按该列过滤). 做这个的最好方式是什么? 目前我有这样的事情:$stationFilter = $_GET['station'];$verticalFilter = $_GET['vertical'];$creativeFilter = $_GET['creative'];$weekFilter = $_GET['week']; $result =...

mysql – 如何在Google BigQuery中为数千个类别创建虚拟变量列?【代码】

我有一个包含2列的简单表:UserID和Category,每个UserID可以重复几个类别,如下所示:UserID Category ------ -------- 1 A 1 B 2 C 3 A 3 C 3 B我想“dummify”这个表:即创建一个输出表,每个类别都有一个由虚拟变量组成的唯一列(0/1取决于UserID是否属于该特定类别):UserID A B C ------ -- -- -- 1 1 1 0 2 0 0 1 3 1 1 1我的问题是...

变量的mysql字段名【代码】

是否可以选择名称为字符串的字段? SELECT’fieldname’FROM表 我需要这个触发器来拥有动态字段名称就像是SET fieldname = NEW.`name`; UPDATE table SET fieldname = 1 ; 解决方法:如果字符串在您的外部应用程序(如PHP)中,请确保构造MySQL语句. 如果字符串在MySQL表中,则不能. MySQL没有eval()或这样的功能.以下是不可能的: 假设您有一个带有字段列名的表查询,该字段名称引用表mytable中的一个列名.查询中可能还有其他列允许您选...

MySQL:@variable与变量.有什么不同?【代码】

在我发布的另一个问题中有人告诉我,之间有区别:@variable和:variable在MySQL中.他还提到了MSSQL如何具有批量作用域以及MySQL具有会话作用域.有人可以为我详细说明这个吗?解决方法:MySQL具有user-defined variables的概念. 它们是松散类型的变量,可以在会话中的某个位置初始化,并保持其值直到会话结束. 它们前面带有@符号,如下所示:@var 您可以使用SET语句或查询内部初始化此变量:SET @var = 1SELECT @var2 := 2在MySQL中开发存...

mysql – 在find_by_sql中使用sql变量的rails【代码】

我有这个问题:SET @current_group = NULL; SET @current_count = 0; SELECT user_id, MIN( created_at ) as created_at, CASE WHEN @current_group = user_id THEN @current_count WHEN @current_group := user_id THEN @current_count := @current_count + 1 END AS c FROM notifies G ROUP BY user_id, c ORDER BY id desc LIMIT 0 , 10如果我启动它它是有效的 但如果我把它放在find_by_sql方法中,如:Notify.find_by_s...

java – MySQL设置变量并在同一语句/脚本中运行查询【代码】

我有一个数据库客户名称和日期是复合键.我试图在每个日期拉出’x’最大或最小的交易,并将其与排名一起插入另一个表中. 我在个别运行中使用此代码,但是当从多个运行的java中运行JDBC时它将无法工作.set @N = 0;SELECT @N := @N +1 AS rank, name, purchase FROM t1 ORDER BY close purchase limit 15;有什么建议?解决方法:这非常有效:SELECT t.*, @n := @n + 1 AS rankFROM WhateverTable t, (SELECT @n := 0) r所以你的查询实际上...

php – 将变量中的整数添加到mysql列【代码】

我想知道如何使用INSERT将我在变量中指定的整数添加到mysql表的列中. 这是我的代码://Connect to database include ("connnect.php");$countv = "10" $insert = ("INSERT INTO table1 (id,count) VALUES ('$id',+$countv)"; mysql_query($insert) or die(mysql_error());count列设置为int,默认值为’0′通常我使用10添加10,但现在我想尝试通过变量添加它.所以我设置“count”列添加$countv的值整数. 这个脚本可以在列数上加10,但...

php – 如何使用表单传递mysql行变量【代码】

我有这个页面,它显示数据库中的一些信息这是一些代码:while($row = mysql_fetch_array($result)){ echo "<tr>"; echo "<td><form action='deleteitem.php' method='get'><input type='submit'></form> </td>"; echo "<td><textarea name='description' cols='40' rows='8'>" . $row['some_info']"}我不确定如何将特定行的id传递给动作脚本,以便用户可以删除项目解决方法:您可以使用隐藏输入:<input type="hidden" ...

IN where语句中的mysql用户变量【代码】

我现在放弃并通过其他方式对其进行排序,但因为“好奇心杀了猫”我试图弄清楚如何在IN where语句中使用mysql查询@variables: 所以,从这个:SELECT * FROM table1 WHERE table1.ID IN (794,758)尝试包含变量,这会返回语法错误:SET @variousids="(794,758)"; SELECT * FROM table1 WHERE table1.ID IN @variousids这仅返回第一个值:SET @variousids="794,758"; SELECT * FROM table1 WHERE table1.ID IN (@variousids)我尝试了不同...

用于IN子句的MySQL变量

我需要在WHERE IN(@variable)子句中使用变量,因为我将多个动态值传递给我的存储过程变量.我之前通过创建一个将分割参数的函数看到了MS SQL的完成,但我不确定是否可以在MySQL上实现. 无论如何我可以让这个工作,因为我真的没有任何其他选择? 谢谢解决方法:也许FIND_IN_SET可以帮到你.

php – 在mysql中更新datetime变量【代码】

我正在尝试使用DateTime变量更新我的MySQL数据库.$interval = 'P' . $days . 'DT' . $hours. 'H' . $minutes. 'M' . $seconds . 'S' ; $date = new DateTime("NOW"); $date->add(new DateInterval($interval));现在SQL更新:$query = "UPDATE table SET table.table_date = '$date' "; mysql_query($query); mysql_query($query);如果我var_dump $date变量,它会显示正确的属性:object(DateTime)#4 (3) { ["date"]=> string(19) "...