关于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' 展开
delete from 产品 where 产品ID='2'
点击查询后会出现“标准表达式中数据类型不匹配”,我知道这可能是由于2可能是数字而不是字符窜引起的。但我如何将2改成字符窜或者说我如何才能删掉2呢
上面的那条语句 delete from 产品 where 产品ID='2' 写错了
应该是 delete * from 产品 where 产品ID='2' 展开
6个回答
展开全部
用delete的话会把整行都删掉的 这个时候需要如果需要先用
DESC 产品;
用这个来查看表的结构 看看 ID到底是什么类型的 如果是int你想把他改成字符串的话就得用
ALETR 来改
ALETR TABLE 产品
MODIFY COLUMN 产品ID VARCHAR(10);
这样就行了
如果只想修改2的话就用 update
UPDATE 产品
SET 产品ID='1' (这条成立的前提是你用前边的语句修改过产品ID的类型)
where 产品ID='2';
DESC 产品;
用这个来查看表的结构 看看 ID到底是什么类型的 如果是int你想把他改成字符串的话就得用
ALETR 来改
ALETR TABLE 产品
MODIFY COLUMN 产品ID VARCHAR(10);
这样就行了
如果只想修改2的话就用 update
UPDATE 产品
SET 产品ID='1' (这条成立的前提是你用前边的语句修改过产品ID的类型)
where 产品ID='2';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在列名中有中英双文,就要在这个列名两边加 ` 注意不是单引号,而是键盘左上角,数字1左面的键子,这样就不会出错了。在sql中,字符串必须用引号,而数字也可以用引号,也可以不用。所以不是因为2才错误的。而且在DELETE语句中不需要像SELECT加星号(虽然加了不会出错),所以,
更改后: DELETE FROM `产品` where `产品ID` = '2'
更改后: DELETE FROM `产品` where `产品ID` = '2'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉单引号,加星号
delete * from 产品 where 产品ID=2
delete * from 产品 where 产品ID=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from 产品 where 产品ID=2
去掉单引号就行 为啥要加单引号呢
要加单引号也该在表名跟列名上加
delete from '产品' where '产品ID' =2
去掉单引号就行 为啥要加单引号呢
要加单引号也该在表名跟列名上加
delete from '产品' where '产品ID' =2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果非要这么写,需将产品ID字段改成字符型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询