sqlite3命令行工具无法退出问题处理

一、背景:

        软件使用的后台数据库为sqlite,linux主机系统层面使用sqlite3命令行工具登录数据库后,无法执行sql脚本,无法退出sqlite3。无法执行ctrl+c,执行ctrl+z后sqlite3前台进程被中断,但是该进程没有退出。

        

二、查看官方文档

        登录sqlite官方网站,查看官方文档:           SQLite Documentationicon-default.png?t=N7T8https://www.sqlite.org/docs.html
Command Line Shell For SQLiteicon-default.png?t=N7T8https://www.sqlite.org/cli.html

        按照官方文档的说法,执行ctrl+D即可结束当前程序。

三、关闭sqlite3遗留的后台进程

        1、将被中断的后台sqlite3,恢复到前台运行。

       执行 jobs -l查看后台进程

        

        2、执行fg 1恢复后台进程1

        3、执行ctrl+D终端进程

        

四、正确退出sqlite3的命令

        .exit

        .quit

        如果出现...>换行输入的情况,执行;后回车,即可回到正确的命令行sqlite>信息。

        

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite 提供了一个命令行工具,可以使用它来执行各种 SQLite 数据库操作。以下是一些常用的 SQLite 命令行操作: 1. 打开数据库: ``` sqlite3 database.db``` 其中,`database.db` 是要打开的数据库文件名。 2. 执行 SQL 查询: ``` SELECT * FROM table_name; ``` 这将执行一个 SELECT 查询,从名为 `table_name` 的表中检索所有数据。你可以替换 `table_name`为实际的表名,以执行相关查询。 3. 创建表: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); ``` 这将创建一个名为 `table_name` 的表,并定义列名和数据类型。你可以根据需要添加更多的列。 4. 插入数据: ``` INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` 这将向名为 `table_name` 的表中插入数据。你需要提供要插入的列名和相应的值。 5. 更新数据: ``` UPDATE table_nameSET column1 = new_value1, column2 = new_value2, ... WHERE condition; ``` 这将更新名为 `table_name` 的表中符合指定条件的数据。你需要提供要更新的列名和相应的新值,以及更新的条件。 6. 删除数据: ``` DELETE FROM table_nameWHERE condition; ``` 这将从名为 `table_name` 的表中删除符合指定条件的数据。你需要提供删除的条件。 7.退出 SQLite 命令行工具: ``` .quit``` 这将退出 SQLite 命令行工具。 这些是一些常见的 SQLite 命令行操作示例。你可以根据需要执行其他操作,如创建索引、删除表等。使用 `.help` 命令可以获取更多 SQLite 命令行工具的帮助信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值