mysql 中delete语句中表名为变量时怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 中delete语句中表名为变量时怎么写相关的知识,希望对你有一定的参考价值。
String sql = " delete from 表名 where name= ‘123’ ";(其中表名为变量)
这个语句怎么写才对
String sql="delete from '+table+' where name='123'"追问
这样好像不行
参考技术A string sql="delete from 0 where name='123'"sql=string.format(sql,表名);本回答被提问者采纳 参考技术B 单引号双引号单引号。。应该是这样。。你试试吧追问
能不能详细点? mysql我自学,还没学到多少
追答我输入字符怕你看不清。。。
单引号双引号单引号表名单引号双引号单引号
能看明白么?
看清楚了,但是试了好像不行
追答我擦。。你没有加$符号?
追问刚才确实没加,但加上之后试了还是不行,说是 unclosed character literal
参考技术C 直接把表名写成你定义的变量就行了啊追问是这样吗? String sql = " delete from ”+tableName +“where name= ‘123’ ";
我试了不行,能不能说清楚一点
呃~~~~~~~~~~~~谁教你这样写的啊~~~~~~
$biao = 这个是你传过来的表名;
String sql = " delete from '$biao' where name= ‘123’ ";
献丑了,自学mysql还没学咋样。
这样吗? String sql = " delete from 'tableName' where name= ‘123’ ";
我试了,得不到,是我这次又写错了?
不是啊,我晕倒了~~~你这个玩意tableName要加多一个$符号啊,$tableName
追问加了之后不知道好像还不行
追答我觉得你写的sql都挺奇怪的,你这样写看看
$sql = "delete from '$tableName' where name= '123'";
$p = mysql_query($sql);
if(!$p)
die(mysql_error());
echo'alert("删除成功");window.location="product_index.php"';
这个是最简单的删除代码了,你试试吧
mysql 存储过程中 查询语句后面的from加上变量名 怎么写
比如如下存储过程 BEGIN declare t VARCHAR (1000); select * from t; END 怎么把from后面用变量t表示,直接写t会把t默认为普通字母t 不是t变量 求大神
参考技术A 首先变量前都得加@,比如@t。其次你想从变量中select,就得用表值函数,而不是单纯的变量,你要先建一个表值函数@t,把这个table的列名什么都定义好,然后再在存储里调用@t这个table。
最后表值函数是不能直接select的,只能在存储里调用。
以上是关于mysql 中delete语句中表名为变量时怎么写的主要内容,如果未能解决你的问题,请参考以下文章