SQL:插入记录不按顺序

发布于 2024-11-05 07:45:54 字数 164 浏览 1 评论 0原文

将记录插入表中时遇到问题。 在此处输入图像描述

每个 parking_cost 都插入在其相关记录之后。应该有它的记录。为什么会发生这种情况?

有什么想法吗?

问候。

I am having a problem while a record is inserted into a table. enter image description here

each parking_cost is inserted after its related record. It should be with its record. why is this happening?

Any ideas ?

Regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵性 2024-11-12 07:45:54

如果您正在执行两个单独的查询来填充表中的行,则第一个查询需要是 INSERT,第二个查询需要是 UPDATE,例如:

INSERT INTO Customers (Pre_Payed_Card, Parking_ID) VALUES ('1234', 1)

那么

UPDATE Customers SET Parking_Cost = <cost> WHERE Parking_ID = 1

INSERT 将始终创建新行;对同一逻辑实体的两个 INSERT 查询将产生两个单独的行,如屏幕截图中所示。

更新:重新阅读该查询,您可能会遇到类似的问题

UPDATE Customers SET Parking_Cost = p.Parking_Cost
FROM Customers c INNER JOIN Parking p ON c.Parking_ID = p.Parking_ID 
WHERE c.Parking_ID = 1

If you are doing two separate queries to populate the row in the table, the first query needs to be an INSERT, the second query needs to be an UPDATE, eg:

INSERT INTO Customers (Pre_Payed_Card, Parking_ID) VALUES ('1234', 1)

Then

UPDATE Customers SET Parking_Cost = <cost> WHERE Parking_ID = 1

An INSERT will always create a new row; two INSERT queries for the same logical entity will result in two separate rows like you have in the screenshot.

Update: re-reading that query, you're probably after something like

UPDATE Customers SET Parking_Cost = p.Parking_Cost
FROM Customers c INNER JOIN Parking p ON c.Parking_ID = p.Parking_ID 
WHERE c.Parking_ID = 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文