关于SQL语句中delete语句

我在SQL语句中,输入下面一条语句deletefrom产品where产品ID='2'点击查询后会出现“标准表达式中数据类型不匹配”,我知道这可能是由于2可能是数字而不是字... 我在SQL语句中,输入下面一条语句
delete from 产品 where 产品ID='2'
点击查询后会出现“标准表达式中数据类型不匹配”,我知道这可能是由于2可能是数字而不是字符窜引起的。但我如何将2改成字符窜或者说我如何才能删掉2呢
上面的那条语句 delete from 产品 where 产品ID='2' 写错了
应该是 delete * from 产品 where 产品ID='2'
展开
 我来答
没有响应m2
2011-08-02 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3445万
展开全部
用delete的话会把整行都删掉的 这个时候需要如果需要先用
DESC 产品;
用这个来查看表的结构 看看 ID到底是什么类型的 如果是int你想把他改成字符串的话就得用
ALETR 来改
ALETR TABLE 产品
MODIFY COLUMN 产品ID VARCHAR(10);
这样就行了
如果只想修改2的话就用 update
UPDATE 产品
SET 产品ID='1' (这条成立的前提是你用前边的语句修改过产品ID的类型)
where 产品ID='2';
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laowanghao330
2011-08-03 · TA获得超过158个赞
知道答主
回答量:202
采纳率:0%
帮助的人:191万
展开全部
在列名中有中英双文,就要在这个列名两边加 ` 注意不是单引号,而是键盘左上角,数字1左面的键子,这样就不会出错了。在sql中,字符串必须用引号,而数字也可以用引号,也可以不用。所以不是因为2才错误的。而且在DELETE语句中不需要像SELECT加星号(虽然加了不会出错),所以,
更改后: DELETE FROM `产品` where `产品ID` = '2'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2011-08-02 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5488万
展开全部
去掉单引号,加星号
delete * from 产品 where 产品ID=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脑子有病是吧
2011-08-02 · TA获得超过126个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:127万
展开全部
delete from 产品 where 产品ID=2
去掉单引号就行 为啥要加单引号呢
要加单引号也该在表名跟列名上加

delete from '产品' where '产品ID' =2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xlzhong1979
2011-08-02
知道答主
回答量:26
采纳率:0%
帮助的人:17万
展开全部
如果非要这么写,需将产品ID字段改成字符型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式