Mysql 使用表别名时出错
为什么在删除查询中使用表别名而在选择查询中使用表别名时出错 这个很好用Mysql 使用表别名时出错,mysql,alias,Mysql,Alias,为什么在删除查询中使用表别名而在选择查询中使用表别名时出错 这个很好用 SELECT * FROM tablename a WHERE a.fieldname > 10 这一条显示了一条错误消息 DELETE FROM tablename a WHERE a.fieldname > 10 错误消息: 1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解在“a WHERE a.field…”附近使用的正确语法 尝试: 当然,别名在单表语句中几乎没有用处 对第
SELECT * FROM tablename a WHERE a.fieldname > 10
这一条显示了一条错误消息
DELETE FROM tablename a WHERE a.fieldname > 10
错误消息:
1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解在“a WHERE a.field…”附近使用的正确语法
尝试:
当然,别名在单表语句中几乎没有用处
对第二个问题的答复
多表删除的语法如下:
DELETE t1
FROM table1 AS t1
LEFT JOIN table2 t2 ON t1.foo_id=t2.foo_id
WHERE t1.foo1 > 0
i、 例如,您必须在单个表语句中告诉您要从哪个表中删除行,这不是必需的,因为只涉及一个表
语法记录在Try:
当然,别名在单表语句中几乎没有用处
对第二个问题的答复
多表删除的语法如下:
DELETE t1
FROM table1 AS t1
LEFT JOIN table2 t2 ON t1.foo_id=t2.foo_id
WHERE t1.foo1 > 0
i、 例如,您必须在单个表语句中告诉您要从哪个表中删除行,这不是必需的,因为只涉及一个表
语法记录在猜猜看。。。不能将别名与“删除”一起使用。句点故事结束了 这将有助于:
DELETE FROM tablename WHERE fieldname > 10;
猜猜看。。。不能将别名与“删除”一起使用。句点故事结束了 这将有助于:
DELETE FROM tablename WHERE fieldname > 10;
嘿,我通过查询中的小修改解决了相同的错误。 因此,您的查询应该是:
DELETE a FROM tablename a WHERE a.fieldname > 10;
嘿,我通过查询中的小修改解决了相同的错误。 因此,您的查询应该是:
DELETE a FROM tablename a WHERE a.fieldname > 10;
我在stackoverflow.com上看到很多回复,他们使用别名进行删除,比如这个@Paul-到目前为止,您链接的问题中没有一个答案是实际运行的。@Alvaro-是的,但这真的是因为alias不支持删除,还是我的主机不支持这个别名?@Paul,你似乎问了这个问题,但你实际上是在寻找另一个问题的答案:我在stackoverflow.com上看到了很多回复,其中他们使用别名进行删除,比如这个@Paul-到目前为止,你链接的问题中没有一个答案是真的运行的。@Alvaro-是的,但这真的是因为别名而不是真的吗正在处理不支持此别名的删除或我的主机?@Paul,你似乎问了这个问题,但你实际上是在寻找另一个问题的答案:实际上我也想实现这里建议的问题,但是我在这个删除查询中得到一个错误实际上我也想实现这里建议的问题,但是我在这个删除查询中得到一个错误