永发信息网

表名为变量的sql语句怎么写

答案:4  悬赏:0  手机版
解决时间 2021-04-05 06:41
  • 提问者网友:椧運幽默
  • 2021-04-05 03:14
我想用java连接mysql

在java里面,表名是根据文件夹的名字生成的,每次都存储在类型是String的变量里(如 tableName),我想在mysql里生成同样名字的表,但是报错是sql语句语法不对。我写的sql语句是

sql="create table"+ tableName+"(field1 int,field2 int not null)";
请问错在哪里?
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-04-05 04:00
在create table后面少了一个空格
sql="create table "+ tableName+"(field1 int,field2 int not null)";
全部回答
  • 1楼网友:大漠
  • 2021-04-05 07:33
sql="create table"+ tableName+"("+ field1+" int ," + field2 +" int not null)"; JAVA了解的不多..不知道这样对不对.仅供你参考,如果错了请不要怪啊.
  • 2楼网友:行路难
  • 2021-04-05 06:41
使用exec(sql语句) 例:使用变量拼接sql语句,然后用exec运行 declare @table varchar(200) declare @sql varchar(200) set @table = 'aaa' set @sql='select * from '+@table exec(@sql) 例中的变量@table 即传递表名 sql='select * from '+@table 即 select * from aaa
  • 3楼网友:蓝房子
  • 2021-04-05 05:04
教你个办法,如果是网页就response.write(sql) 如果是程序就加个text,然后setTEXT(sql) 什么时候sql是你想要的了,就可以了,可以复制到数据库查询里直接测试 像这个例子要的就是sql最后=“create table 变量 (。。。。)”,那就拆开如果你的变量不包含符号什么的,像liaoxw624说得加空格就是了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯