mysql 中delete语句中表名为变量时怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 中delete语句中表名为变量时怎么写相关的知识,希望对你有一定的参考价值。

String sql = " delete from 表名 where name= ‘123’ ";(其中表名为变量)
这个语句怎么写才对

比如表名变量是table
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语句中表名为变量时怎么写的主要内容,如果未能解决你的问题,请参考以下文章

mysql中查询数据库中表名称和结构的sql语句是啥啊啊

C#中查询数据库中表的信息的语句怎么写

SQL中表里面怎么删除重复数据

mysql 中列名为INT,怎么用语句更新此列的数据

DB2中表如何增加一列,表中已有很多数据 如表user中有id,name我想增加一个addr那该怎么弄呢?语句怎么写呢

mysql 存储过程中 查询语句后面的from加上变量名 怎么写