gpt4 book ai didi

mysql - 当我尝试使用 2 个表进行删除时出现 SQL 错误

转载 作者:行者123 更新时间:2023-11-29 10:27:21 25 4
gpt4 key购买 nike

我正在使用 MariaDB。我尝试使用这两个表进行删除:

表LINPED:

CREATE TABLE LINPED (
NUMPEDIDO SMALLINT NOT NULL,
NUMLINEA SMALLINT NOT NULL,
NUMPIEZA CHAR(16),
PRECIOCOMPRA INTEGER,
CANTPEDIDA SMALLINT,
FECHARECEP datetime,
CANTRECIBIDA SMALLINT);

表 PEDIDO:

CREATE TABLE PEDIDO (
NUMPEDIDO SMALLINT NOT NULL,
NUMVEND SMALLINT,
FECHA datetime);

首先我尝试这样做:

DELETE FROM LINPED
INNER JOIN PEDIDO
ON LINPED.NUMPEDIDO = PEDIDO.NUMPEDIDO
WHERE PEDIDO.NUMVEND= 1 AND PEDIDO.NUMPEDIDO= 1

但它对我不起作用,因为我收到此错误:

[窗口标题]第 1 阶段:错误

[内容]SQL 错误 (1064):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'INNER JOIN PEDIDO 附近使用的正确语法 ON LINPED.NUMPEDIDO = PEDIDO.NUMPEDIDO WHERE numven' 在第 2 行

[接受]

[页脚]遇到错误

<小时/>

在 Stackoverfolw 中搜索解决方案时,我发现了一个与此解决方案类似的问题:

DELETE FROM LINPED
JOIN PEDIDO ON LINPED.NUMPEDIDO = PEDIDO.NUMPEDIDO
WHERE PEDIDO.NUMVEND = 1 AND PEDIDO.NUMPEDIDO = 1

但这不起作用,至少对我来说

[窗口标题]第 1 阶段:错误

[内容]SQL 错误 (1064):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本对应的手册,了解在 'JOIN PEDIDO ON LINPED.NUMPEDIDO = PEDIDO.NUMPEDIDO 附近使用的正确语法WHERE PEDIDO.NUMVEND = 1 AND' 在第 2 行

[接受]

[页脚]遇到错误

最佳答案

使用以下命令显式从 LINPED 表中删除:

DELETE l.*
FROM LINPED AS l
INNER JOIN PEDIDO AS p
ON l.NUMPEDIDO = p.NUMPEDIDO
WHERE p.NUMVEND = 1 AND p.NUMPEDIDO = 1

关于mysql - 当我尝试使用 2 个表进行删除时出现 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48052977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com