sql数据库列名是关键字时怎么办?
updateBase_MasterDetailssetDetailValue=0,Order=5whereDetailName='女'"Order"是数据库字段列,而这里...
update Base_MasterDetails set DetailValue=0,Order=5 where DetailName='女'
"Order"是数据库字段列,而这里显示出错
消息 156,级别 15,状态 1,第 1 行
关键字 'Order' 附近有语法错误。 展开
"Order"是数据库字段列,而这里显示出错
消息 156,级别 15,状态 1,第 1 行
关键字 'Order' 附近有语法错误。 展开
7个回答
展开全部
update Base_MasterDetails set DetailValue=0,[Order]=5 where DetailName='女';
修改成这样。将Order字段用中括号括起来。
修改成这样。将Order字段用中括号括起来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql 转义, 用` ,不是单引号,是esc键下的那个,
如: update tb_test set `order`=1 where tid=1;
oracle 创建表时直接报错
如: update tb_test set `order`=1 where tid=1;
oracle 创建表时直接报错
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
必须用方括号或双引号分隔含有关键字的列名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update Base_MasterDetails set DetailValue=0,Base_MasterDetails.Order=5 where DetailName='女'
这样试试
这样试试
追问
update Base_MasterDetails set DetailValue=0,[Order]=5 where DetailName='女'
或者
update Base_MasterDetails set DetailValue=0,:"Order"=5 where DetailName='女'
你的这种方法不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询