"update category set isleaf =" +1+ " where id=" +pid 为什么错了? "update category set isleaf =" +1+ " where id=" +pid 与 "update category set isleaf = 1 where id=" +pid 有什么区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "update category set isleaf =" +1+ " where id=" +pid 与 ------------------这里面“1”得是变量或字符串 对MYSQL数据来说,没有区别,只不过是你的java程序中的一个字符串运算语句。最终它们传给数据库的都是一个字符串"update category set isleaf = 1 where id=123" (假设你的pid=123) 你的错误信息是什么?不会是java的语法错误吧。 "update category set isleaf =" +1+ " where id=" +pid 与 "update category set isleaf = 1 where id=" +pid 有什么区别你的“1”加上了“+1+”,那么1就成了一个变量名,而如果你没有定义一个叫着1的变量的话,肯定会报错,第二句的写法就是正确的了,这句话中1就是一个正常的整型数值。 写到程序中,是拼接字符串,不是定义1是变量。出错,最好把错误信息发出来,否则大家都不知道为什么,这个sql应该是没有错误的,你打印出来这个sql,看看是否正确。 数据库表是只读属性的 【不懂就问】 Mysql 自定义函数的问题 mysql编译是加了--with-plugins=all参数后内存占用很大啊 关于mysql的备份 关于修改存储图片大小的问题 求助--Mysql 触发器和事务 数据库报表 为什么mysql 里用!=null查找不出字符等于0的记录 mysql删除尾字符 请问连接一个mysql数据库应该做的事情?! FreeBSD下面安装mysql问题***急在线等。 【求助】Apache和MySQL异常高流量,导致网站无法访问
------------------
这里面“1”得是变量或字符串
对MYSQL数据来说,没有区别,只不过是你的java程序中的一个字符串运算语句。最终它们传给数据库的都是一个字符串"update category set isleaf = 1 where id=123" (假设你的pid=123)
你的错误信息是什么?不会是java的语法错误吧。
"update category set isleaf = 1 where id=" +pid 有什么区别
你的“1”加上了“+1+”,那么1就成了一个变量名,而如果你没有定义一个叫着1的变量的话,肯定会报错,
第二句的写法就是正确的了,这句话中1就是一个正常的整型数值。
写到程序中,是拼接字符串,不是定义1是变量。出错,最好把错误信息发出来,否则大家都不知道为什么,这个sql应该是没有错误的,你打印出来这个sql,看看是否正确。