2 david liu 1 david_liu_1 于 2016.03.08 12:07 提问

mysql语句求指明错误?

做了一个表sicence_fiction_film,如图所示:图片说明,想删除名字列中aaa这一行,输入如下:
delete from sicence_fiction_film where name=aaa;
结果却报错说不知道列aaa在哪儿?
求解答?

5个回答

qq_20039385
qq_20039385   2016.03.08 12:43
已采纳

delete from sicence_fiction_film where name='aaa';
name在数据库是varchar类型的要加上单引号,就好比java里面的字符串要加上双引号一样,否则就会报错。

david_liu_1
david_liu_1 非常感谢。
接近 2 年之前 回复
gavin2015life
gavin2015life   2016.03.08 14:17

这行报错,一般会在=附近提示这边报错,就应该知道是name=aaa;报错的,然后检查这边 的字段类型是否匹配

caozhy
caozhy   Ds   Rxr 2016.03.08 12:11
 delete from sicence_fiction_film where `name`='aaa';
关键字要转义,aaa要引号
david_liu_1
david_liu_1 非常感谢
接近 2 年之前 回复
finalice
finalice   2016.03.08 12:27

delete from sicence_fiction_film where name="aaa";

条件设置时字符串要加上""号的。

david_liu_1
david_liu_1 非常感谢
接近 2 年之前 回复
u010235716
u010235716   2016.03.08 14:31

每种语言都有关键字,多多注意就是啦!~

david_liu_1
david_liu_1 非常感谢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!