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

[复制链接]
查看11 | 回复3 | 2008-8-20 21:37:45 | 显示全部楼层 |阅读模式
我想用java连接mysql

在java里面,表名是根据文件夹的名字生成的,每次都存储在类型是String的变量里(如 tableName),我想在mysql里生成同样名字的表,但是报错是sql语句语法不对。我写的sql语句是
sql="create table"+ tableName+"(field1 int,field2 int not null)";
请问错在哪里?

回复

使用道具 举报

千问 | 2008-8-20 21:37:45 | 显示全部楼层
在create table后面少了一个空格sql="create table "+ tableName+"(field1 int,field2 int not null)";...
回复

使用道具 举报

千问 | 2008-8-20 21:37:45 | 显示全部楼层
教你个办法,如果是网页就response.write(sql)如果是程序就加个text,然后setTEXT(sql)什么时候sql是你想要的了,就可以了,可以复制到数据库查询里直接测试像这个例子要的就是sql最后=“create table 变量 (。。。。)”,那就拆开如果你的变量不包含符号什么的,像liaoxw624说得加空格就是了...
回复

使用道具 举报

千问 | 2008-8-20 21:37:45 | 显示全部楼层
sql="create table"+ tableName+"("+ field1+" int ," + field2 +" int not null)"; JAVA了解的不多..不知道这样对不对.仅供你参考,如果错了请不要怪啊....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行