【发布时间】:2012-07-18 11:04:49
【问题描述】:
每次我使用命令行向我的表中插入新数据时,它都会成功插入(我通过输入select * from table_name; 检查我的插入)但是当我关闭命令行并再次打开它并编写sql语句时(select * from table_name;) 它说没有选择行。我的意思是插入的行没有保存在数据库中。
请问有人可以帮我解决问题吗?
【问题讨论】:
-
您能提供更多信息吗?是内存表吗,给我们看看表结构?
-
我应该如何提交?我不明白你是什么意思?我应该在哪里使用它?我使用相同的用户名并通过。 ??
-
只写在插入语句之后:commit;
-
是的,谢谢它的工作,但我能知道为什么我会遇到这个问题,什么时候应该使用这个命令,因为我以前没有使用它,一切都很好用吗?
-
通常在大多数 DBMS 中,所有 SQL 命令都在 TRANSACTION 中执行。在某些情况下,如果您没有明确地 COMMIT 或 ROLLBACK,则数据库访问驱动程序、取决于配置的应用程序会自动为您调用 COMMIT(以防您忘记)。
标签: sql database command-line