sách gpt4 ai đã đi

sql - 执行查询不更新记录/数据

In lại 作者:搜寻专家 更新时间:2023-10-30 20:29:49 25 4
mua khóa gpt4 Nike

我正在使用数据库实用程序执行查询来试验 Oracle SQL (10g)。

我的问题是,即使在成功执行 CREATE TABLEINSERT 之后,打开数据检查器时也不会显示记录。

这是我运行的:

DROP TABLE Customer;

CREATE TABLE Customer (
CustomerNr INTEGER PRIMARY KEY,
LastName VARCHAR2(50),
FirstName VARCHAR2(50)
);

INSERT INTO Customer VALUES (1, 'Example', 'Joe');


该表已正确列出:

nhập mô tả hình ảnh ở đây

截图1

但是,数据选项卡中没有列出任何记录: nhập mô tả hình ảnh ở đây Screenshot 2

SELECT * FROM Customer;可以执行成功,但是没有返回。

如果我断开与数据库的连接并再次连接,数据会正确加载。

SELECT * FROM Customer; 现在也能正确返回插入的记录。

这是执行查询中的错误吗?难道我做错了什么?我可以尝试解决这个问题吗?

PS:请编辑我的帖子以包含图片,因为我没有添加图片的名誉。

1 Câu trả lời

这听起来像是数据检查器在与您正在工作的地方不同的数据库 session 中运行。 DDL 语句(如 create table)进行隐式提交,因此新表将立即在任何地方可见。 DML 语句(如 chèn)不会(通常,默认情况下,尽管某些客户端会基于设置),因此新插入的数据在任何其他 session 中都将不可见。

简而言之...在与 chèn 相同的 session 中发出 làm 以使其可见。

断开连接和重新连接也是隐式提交,这就是为什么在您完成后数据是可见的。

关于sql - 执行查询不更新记录/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761625/

25 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com