MySQL报错'An alias was previously found',请求排查UPDATE语句问题
解决MySQL "An alias was previously found" 报错问题
嘿,我马上就找到你这个SQL语句的问题所在了!先看你执行的这条语句:
UPDATE book SET name='douglas adams' description='ffff' rating=1 yearReleased=2001 genreID=9 authorID=11 WHERE bookID=11
错误根源:字段赋值之间缺少逗号
在MySQL的UPDATE语法里,SET子句中多个字段的赋值操作必须用逗号(,)分隔。你现在把所有字段连在一起写,MySQL会把description='ffff'错误地解析成name='douglas adams'的别名,这就触发了"An alias was previously found"的报错——它以为你重复定义了别名。
修正后的正确语句
只需要给每个字段赋值之间加上逗号就行:
UPDATE book SET name='douglas adams', description='ffff', rating=1, yearReleased=2001, genreID=9, authorID=11 WHERE bookID=11
小建议
这种语法错误很容易在快速写SQL时忽略,建议你养成习惯:每写完一个字段的赋值就加个逗号(最后一个字段加不加都可以,MySQL会兼容),这样能避免很多类似的低级错误哦。
内容的提问来源于stack exchange,提问作者user8964914
相关产品推荐
相关产品推荐

