求救: mysql有两个表无法插入,更新数据

peterwu0126 2006-03-23 09:51:56
建了12个表
今天突然发现有两个表无法插入和更新数据
表结构应该没问题
从建了表也不行
代码从写了也不行
改用最简单的测试代码,还是不行
连接bean的用户改成root也不行
极其郁闷!!!!
但用管理工具手工填进去的记录,可以删除。

以下是其中一个表结构,另一个大同小异
REATE TABLE `image` (
`id` int(4) NOT NULL auto_increment,
`pic` varchar(50) default NULL,
`title` varchar(50) default NULL,
`keyword` varchar(50) default NULL,
`explain` text,
`source` varchar(100) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM

测试的代码:
<%
String z2="media";
int z3=1;
String z4="title";
String z5="keyword";
String z6="explain";
String z7="source";
String sql="insert image (pic,title,keyword,explain,source) values('"+z2+"','"+z4+"','"+z5+"','"+z6+"','"+z7+"')";
int ri=connBean.executeUpdate(sql);
if(ri>0)
{
out.print(w1);
}
else
{
out.print("error");
}
%>
...全文
107 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
peterwu0126 2006-03-23
我已经自己搞定了
原因是explain这个字段是类似保留字的问题
重命名就ok了
sql语句不存在问题
加不加into都可以(感觉应该是版本上的区别)
回复
peterwu0126 2006-03-23
楼上大哥说的我早试过了,不是这个问题。
而且我其他所有的sql都是这么写的啊
回复
minisun2000 2006-03-23
明显有问题撒
String sql="insert image (pic,title,keyword,explain,source) values('"+z2+"','"+z4+"','"+z5+"','"+z6+"','"+z7+"')";
应该是String sql="insert into image(pic,title,keyword,explain,source) values('"+z2+"','"+z4+"','"+z5+"','"+z6+"','"+z7+"')";
再遇到类似的问题,你可以把你的sql语句打印出来,然后自己放到管理工具手工执行,看看问题出在那里就行了!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-23 09:51
社区公告
暂无公告