切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Sqlite
sqlite3用法
sqlite3用法
2020-06-23
Sqlite
前端之家
前端之家
收集整理的这篇文章主要介绍了
sqlite3用法
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sql
ite库包含一个名字叫做
sql
ite3的命令行,它可以让
用户
手工输入并执行面向
sql
ite
数据库
的
sql
命令。本文档提供一个样使用
sql
ite3的简要说明。 @H_
502
_0@ 开始
@H_
502
_0@ 启动
sql
ite3程序,仅仅需要敲入带有
sql
ite
数据库
名字的"
sql
ite3"命令即可。如果
文件
不存在,则创建一个新的(
数据库
)
文件
。然后
sql
ite3程序将
提示
你输入
sql
。敲入
sql
语句(以分号“;”结束),敲回车键之后,
sql
语句就会执行。
@H_
502
_0@ 例如,创建一个包含一个表"tb11"名字为"ex1"的
sql
ite
数据库
,你可以这样做:
@H_
502
_0@ $
sql
ite3 ex1
@H_
502
_0@
sql
ite version 3.3.17
@H_
502
_0@ Enter ".help" for instructions
@H_
502
_0@
sql
ite> create table tbl1(one varchar(10),two smallint);
@H_
502
_0@
sql
ite> insert into tbl1 values('hello!',10); @H_
502
_0@
sql
ite> insert into tbl1 values('goodbye',20); @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ hello!|10 @H_
502
_0@ goodbye|20 @H_
502
_0@
sql
ite> @H_
502
_0@ 你可以通过敲你所用系统的
文件
结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止
sql
ite3程序。确定你在每个
sql
语句结束敲入分号!
sql
ite3程序通过查找分号来决定一个
sql
语句的结束。如果你省略分号,
sql
ite3将给你一个连续的命令
提示
符并等你给当前的
sql
命令
添加
更多的
文字
。这个特点让你输入多行的多个
sql
语句,例如: @H_
502
_0@
sql
ite> create table tbl2( @H_
502
_0@ ...> f1 varchar(30) primary key, @H_
502
_0@ ...> f2 text, @H_
502
_0@ ...> f3 real @H_
502
_0@ ...> ); @H_
502
_0@
sql
ite> @H_
502
_0@ 题外话:
查询
sql
ITE_MASTER表 @H_
502
_0@
sql
ite
数据库
的框架被保存在一个名叫"
sql
ite_master"的特殊的表中。你可以像
查询
其它表一样通过执行“SELECT”
查询
这个特殊的表。例如: @H_
502
_0@ $
sql
ite3 ex1 @H_
502
_0@
sql
ite vresion 3.3.10 @H_
502
_0@ Enter ".help" for instructions @H_
502
_0@
sql
ite> select * from
sql
ite_master; @H_
502
_0@ type = table @H_
502
_0@ name = tbl1 @H_
502
_0@ tbl_name = tbl1 @H_
502
_0@ rootpage = 3 @H_
502
_0@
sql
= create table tbl1(one varchar(10),two smallint) @H_
502
_0@
sql
ite> @H_
502
_0@ 但你不能在
sql
ite_master表中执行诸如DROP TABLE,UPDATE,INSERT 或者DELETE命令。
sql
ite_master表在你创建、
删除
和索引
数据库
时
自动
更新这个表。你不能手工更改
sql
ite_master表。 @H_
502
_0@ TEMPORARY表的结构没有存储在"
sql
ite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。TEMPORARY表结构被存储在另外一个名叫"
sql
ite_temp_master"的特定的表中。"
sql
ite_temp_master"表是临时表自身。 @H_
502
_0@
sql
ite3的特殊命令 @H_
502
_0@ 大多数候,
sql
ite3读入输入行,并把它们传递到
sql
ite库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被
sql
ite3程序自己
截取
并解释。这些“点命令”通常被用来改变
查询
输出
的格式,或者执行鞭个预封包(预定义prepackaged)的
查询
语句。 @H_
502
_0@ 你可以在任何时候输入“.help”,列出可用的点命令。例如 @H_
502
_0@
sql
ite> .help @H_
502
_0@ .bail ON|OFF Stop after hitting an error. Default OFF @H_
502
_0@ .databases List names and files of attached databases @H_
502
_0@ .dump ?TABLE? ... Dump the database in an
sql
text format @H_
502
_0@ .echo ON|OFF Turn command echo on or off @H_
502
_0@ .exit Exit this program @H_
502
_0@ .explain ON|OFF Turn output mode suitable for EXPLAIN on or off. @H_
502
_0@ .header(s) ON|OFF Turn display of headers on or off @H_
502
_0@ .help Show this message @H_
502
_0@ .import FILE TABLE Import data from FILE into TABLE @H_
502
_0@ .indices TABLE Show names of all indices on TABLE @H_
502
_0@ .load FILE ?ENTRY? Load an extension library @H_
502
_0@ .mode MODE ?TABLE? Set output mode where MODE is one of: @H_
502
_0@ csv Comma-separated values @H_
502
_0@ column Left-aligned columns. (See .width) @H_
502
_0@ html HTML <table> code @H_
502
_0@ insert
sql
insert statements for TABLE @H_
502
_0@ line One value per line @H_
502
_0@ list Values delimited by .separator string @H_
502
_0@ tabs Tab-separated values @H_
502
_0@ tcl TCL list elements @H_
502
_0@ .nullvalue STRING Print STRING in place of NULL values @H_
502
_0@ .output FILENAME Send output to FILENAME @H_
502
_0@ .output stdout Send output to the screen @H_
502
_0@ .prompt MAIN CONTINUE Replace the standard prompts @H_
502
_0@ .quit Exit this program @H_
502
_0@ .read FILENAME Execute
sql
in FILENAME @H_
502
_0@ .schema ?TABLE? Show the CREATE statements @H_
502
_0@ .separator STRING Change separator used by output mode and .import @H_
502
_0@ .show Show the current values for var
IoU
s settings @H_
502
_0@ .tables ?PATTERN? List names of tables matching a LIKE pattern @H_
502
_0@ .timeout MS Try
opening
locked tables for MS milliseconds @H_
502
_0@ .width NUM NUM ... Set column widths for "column" mode @H_
502
_0@
sql
ite> @H_
502
_0@ 改变
输出
格式 @H_
502
_0@
sql
ite3程序可以以八种不同的格式
显示
一个
查询
的结果:"csv","列","html","插入","行","制表"和"tcl"。你可以用".mode"点命令在这些
输出
格式之间切换。 @H_
502
_0@ 默认的
输出
格式是“列表”。在列表模式下,每条
查询
结果记录被写在一行中并且每列之间以一个字符串分割符隔开。默认的分隔符是一个管道符号(“|”)。列表符号在当你
输出
查询
结果到另外一个符加处理的程序(如AWK)中去是尤为有用。 @H_
502
_0@
sql
ite> .mode list @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ hello|10 @H_
502
_0@ goodbye|20 @H_
502
_0@
sql
ite> @H_
502
_0@ 你可以用“.separator”点命令来改变分界符。例如,为了把分割符改为一个逗号和一个空格,你可以这样做: @H_
502
_0@
sql
ite> .separator "," @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ hello,10 @H_
502
_0@ goodbye,20 @H_
502
_0@
sql
ite> @H_
502
_0@ 在“line"模式下,每一个位于条记录中的列在它自己那行
显示
。每行由列名、一个等号和列数据组成。下一条记录以一个空行隔开。这是一个行模式
输出
的例子: @H_
502
_0@
sql
ite> .mode line @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ one = hello @H_
502
_0@ two = 10 @H_
502
_0@ one = goodbye @H_
502
_0@ two = 20 @H_
502
_0@
sql
ite> @H_
502
_0@ 在列模式下,每条记录在一个单独的行中以数据列对齐的方式
显示
。列如: @H_
502
_0@
sql
ite> .mode column @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ one two @H_
502
_0@ ---------- ---------- @H_
502
_0@ hello 10 @H_
502
_0@ goodbye 20 @H_
502
_0@
sql
ite> @H_
502
_0@ 在默认的情况下,每列至少10个字符宽。太宽的数据将被
截取
。你可以用“.width”命令来调整列宽。如下所示: @H_
502
_0@
sql
ite> .width 12 6 @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ one two @H_
502
_0@ ------------ ------ @H_
502
_0@ hello 10 @H_
502
_0@ goodbye 20 @H_
502
_0@
sql
ite> @H_
502
_0@ 上面例子中".width"命令设置第一列宽为12第二列宽为6。其它的列宽不变。你可以指定与你
查询
结果需要的列数一样多的“.width”参数。 @H_
502
_0@ 如果你指定一列宽为0,那么这个列宽将
自动
以下面三个数字中的最大值做为列宽:10、表头宽度和最宽的数据列的宽度。这可以让列
自动
调整宽度。每列的默认设置为
自动
调整的0值。 @H_
502
_0@ 出现在
输出
开头两行的列标示可以用".header"点命令
关闭
。在上面的例子中,列标示是打开的。可以用下面的
方法
关闭
列标示: @H_
502
_0@
sql
ite> .header off @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ hello 10 @H_
502
_0@ goodbye 20 @H_
502
_0@
sql
ite> @H_
502
_0@ 另外一个有用的
输出
模式是"insert"。在插入模式下,被子格式化为看起来像
sql
INSERT语句的样式。你可以用插入模式来产生
文件
(便于)以后用于不同
数据库
的输入。 @H_
502
_0@ 当指定插入模式时,你必须给定一个特定参数就是要插入的表名。例如: @H_
502
_0@
sql
ite> .mode insert new_table @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@ INSERT INTO 'new_table' VALUES('hello',10); @H_
502
_0@ INSERT INTO 'new_table' VALUES('goodbye',20); @H_
502
_0@
sql
ite> @H_
502
_0@ 最新的
输出
格式是“html”。在这种模式下,
sql
ite3把
查询
的结果写做XHTML表。开始的<TABLE>和结束的</TABLE>(
标记
)没有写出,但有<TR>、<TH>和<TD>等分界符。html
输出
对CGI来说是相当有用地。 @H_
502
_0@ 把结果写到
文件
中 @H_
502
_0@ 默认情况下,
sql
te3把结送到标准
输出
。你可以用“.output”命令改变它。只须把
输出
文件
名做为.output命令的
输出
参数然后所有后续
查询
结果将被写到那个
文件
中。用“.output stdout”再一次改为标准
输出
。例如: @H_
502
_0@
sql
ite> .mode list @H_
502
_0@
sql
ite> .separator | @H_
502
_0@
sql
ite> .output test_file_1.txt @H_
502
_0@
sql
ite> select * from tbl1; @H_
502
_0@
sql
ite> .exit @H_
502
_0@ $ cat test_file_1.txt @H_
502
_0@ hello|10 @H_
502
_0@ goodbye|20 @H_
502
_0@ $ @H_
502
_0@
查询
数据库
结构 @H_
502
_0@
sql
ite3程序提供几个有用的用于
查询
数据库
结构的快捷命令。这些不是不可以用别的方式来实现。这些命令仅仅是一个快捷方式而已。 @H_
502
_0@ 例如,为了查看
数据库
的表列表,你可以敲入“.tables”。 @H_
502
_0@
sql
ite> .tables @H_
502
_0@ tbl1 @H_
502
_0@ tbl2 @H_
502
_0@
sql
ite> @H_
502
_0@ “.tables”命令相似于设置列表模式然
后执行
接下来的
查询
: @H_
502
_0@ SELECT name FROM
sql
ite_master @H_
502
_0@ WHERE type IN ('table','view') AND name NOT LIKE '
sql
ite_%' @H_
502
_0@ UNION ALL @H_
502
_0@ SELECT name FROM
sql
ite_temp_master @H_
502
_0@ WHERE type IN ('table','view') @H_
502
_0@ ORDER BY 1 @H_
502
_0@ 事实上,你可以查看
sql
ite3的源
代码
(可以在源
文件
树的src/shell.c中),你可找到上面的具体的
查询
。 @H_
502
_0@ “.indices”命令作用类似的方式是列出特定表的所有的索引。“.indics”命令须一个参数即所要索引表的表名。最后,但不是至少,是“.schema”命令。不带任何参数,“.schema”命令
显示
原始的用于创建当前
数据库
的CREATE TABLE和CREATE INDEX语句。如果你给".schema"命令一个表名,它
显示
原始的创建该表和它所有索引的CREATE语句。我们可以: @H_
502
_0@
sql
ite> .schema @H_
502
_0@ create table tbl1(one varchar(10),two smallint) @H_
502
_0@ CREATE TABLE tbl2 ( @H_
502
_0@ f1 varchar(30) primary key, @H_
502
_0@ f2 text, @H_
502
_0@ f3 real @H_
502
_0@ ) @H_
502
_0@
sql
ite> .schema tbl2 @H_
502
_0@ CREATE TABLE tbl2 ( @H_
502
_0@ f1 varchar(30) primary key, @H_
502
_0@ f3 real @H_
502
_0@ ) @H_
502
_0@
sql
ite> @H_
502
_0@ ".schema"命令可以用设置列表然
后执行
以下
查询
来实现: @H_
502
_0@ SELECT
sql
FROM @H_
502
_0@ (SELECT * FROM
sql
ite_master UNION ALL @H_
502
_0@ SELECT * FROM
sql
ite_temp_master) @H_
502
_0@ WHERE type!='
Meta
' @H_
502
_0@ ORDER BY tbl_name,type DESC,name @H_
502
_0@ 或者,如果你给".schema"命令一个参数,由于你只想得到一个表的结构,
查询
可以是这样: @H_
502
_0@ SELECT
sql
FROM @H_
502
_0@ (SELECT * FROM
sql
ite_master UNION ALL @H_
502
_0@ SELECT * FROM
sql
ite_temp_master) @H_
502
_0@ WHERE type!='
Meta
' AND
sql
NOT NULL AND name NOT LIKE '
sql
ite_%' @H_
502
_0@ ORDER BY substr(type,2,1),name @H_
502
_0@ 你可以担供一个参数给.schema命令。如果这橛,
查询
可以是这样的: @H_
502
_0@ SELECT
sql
FROM @H_
502
_0@ (SELECT * FROM
sql
ite_master UNION ALL @H_
502
_0@ SELECT * FROM
sql
ite_temp_master) @H_
502
_0@ WHERE tbl_name LIKE '%s' @H_
502
_0@ AND type!='
Meta
' AND
sql
NOT NULL AND name NOT LIKE '
sql
ite_%' @H_
502
_0@ ORDER BY substr(type,name @H_
502
_0@ 在
查询
中“%S“为你的参数所取代。这使你可以询
数据库
结构的某个子集。 @H_
502
_0@
sql
ite> .schema %abc% @H_
502
_0@ 与这些一起,“.table”命令也接受一个模式作为他的参数。如果你给“.table”一个参数,“%”将被前后扩展并且一个LIKE子句被附加到
查询
上。这让你可以列出只与特定模式相匹配的的表。 @H_
502
_0@ “.dateba
SAE
”命令
显示
所有当前连接打开的
数据库
的一个列表。将允许一次到少两个。第一个是“main”,最初打开的那个
数据库
。第二个是"temp",用于临时表的
数据库
。对于用ATTACH语句附加的数据也许有附加
数据库
列表。
输出
的第一列与之相联的
数据库
名,第二列是外部
文件
名。 @H_
502
_0@
sql
ite> .databases @H_
502
_0@ 将整个
数据库
转换为ASCII文本
文件
@H_
502
_0@ ".dump"命令成一个单一的ASCII文本
文件
。这个
文件
可以被用作管道传递给
sql
ite3命令来转换回
数据库
。 @H_
502
_0@ 一个最好的制作一个
数据库
档案拷贝的命令是: @H_
502
_0@ $ echo '.dump' |
sql
ite3 ex1 | gzip -c >ex1.dump.gz @H_
502
_0@ 它产生一个一个名为ex1.dump.gz的
文件
,它包含了你以后或在其它机器上重构
数据库
的所有的信息。要重构
数据库
,只须敲入: @H_
502
_0@ $ zcat ex1.dump.gz |
sql
ite3 ex2 @H_
502
_0@ 这个文本格式是纯粹的
sql
语句所以你可以用.dump命令来导出一个
sql
ite
数据库
到另一个常用的
sql
数据库
引擎。比如: @H_
502
_0@ $ createdb ex2 @H_
502
_0@ $
sql
ite3 ex1 .dump | p
sql
ex2 @H_
502
_0@ 其它的点命令 @H_
502
_0@ ".explain"命令可以被用来设置
输出
格式为“column” 并设置列宽为EXPLAIN命令看起来比较合理的宽度。EXPLAIN命令是
sql
ite特有的
sql
扩展,它是对调试有用。如果任何常规的
sql
被EXPLAIN执行,那么
sql
命令被分解并分析但并不执行。取而代之的是,虚拟机指令序列将被用于执行
sql
命令并返回一个类似的
查询
结果。如: @H_
502
_0@
sql
ite> .explain @H_
502
_0@
sql
ite> explain delete from tbl1 where two<20; @H_
502
_0@ addr opcode p1 p2 p3 @H_
502
_0@ ---- ------------ ----- ----- ------------------------------------- @H_
502
_0@ 0 ListOpen 0 0 @H_
502
_0@ 1 Open 0 1 tbl1 @H_
502
_0@ 2 Next 0 9 @H_
502
_0@ 3 Field 0 1 @H_
502
_0@ 4 Integer 20 0 @H_
502
_0@ 5 Ge 0 2 @H_
502
_0@ 6 Key 0 0 @H_
502
_0@ 7 ListWrite 0 0 @H_
502
_0@ 8 Goto 0 2 @H_
502
_0@ 9 Noop 0 0 @H_
502
_0@ 10 ListRewind 0 0 @H_
502
_0@ 11 ListRead 0 14 @H_
502
_0@ 12 Delete 0 0 @H_
502
_0@ 13 Goto 0 11 @H_
502
_0@ 14 ListClose 0 0 @H_
502
_0@ “.timeout”命令设置
sql
ite3等待一个试图存储
文件
锁定请除直到
错误
返回的总时间。默认的超时值是0因此如果任何需要的
数据库
表或序列列被锁定时它将立即返回一个
错误
。 @H_
502
_0@ 最后,我们提到“.exit”命令它交导致
sql
ite3
退出
。 @H_
502
_0@ 在命令和脚本中使用
sql
ite3 @H_
502
_0@ 一个在脚本命令中使用
sql
ite3的方式是用“echo”或“cat”来产生一个命令序列在一个
文件
中,然后当从一个产生的命令行中
重定向
输入时
调用
sql
ite3。它有用并且适应许多环境。但作为一附加的便利是,
sql
ite3允许一个单一的
sql
语句在命令行中作为
数据库
名后的第二个参数输入。当
sql
ite3程序带着两个参数启动时,第二个参数被传递给
sql
ite库处理,
查询
以列表模式打印到标准
输出
,然后程序
退出
。这个机制被设计用于让
sql
ite3容易于用于连接诸如"AWK"的程序。例如: @H_
502
_0@ $
sql
ite3 ex1 'select * from tbl1' | @H_
502
_0@ > awk '{printf "<tr><td>%s<td>%s\n",$1,$2 }' @H_
502
_0@ <tr><td>hello<td>10 @H_
502
_0@ <tr><td>goodbye<td>20 @H_
502
_0@ $ @H_
502
_0@ 结束命令行命令 @H_
502
_0@
sql
ite命令通常以一个分号结束。在一个命令行中你也可以用“GO”单词(大小写敏感)或者一个“/”斜线在它所在好行结束一个命令。这常被
sql
Server和Oracle使用。这些将不在
sql
ite3_exec()中有用,因为命令行在传递它们到
函数
之前把这些翻译为分号。 @H_
502
_0@ 从源
文件
中编译
sql
ite3 @H_
502
_0@
sql
ite3程序当你编译
sql
ite库时
自动
被建立。只须取得一个源
文件
树的拷贝,运行“configure"然后"make"即可。
上一篇:SQLite 增删改查学习教程
下一篇:SQLite运行在WinRT, Metro以及Wind
猜你在找的Sqlite相关文章
SQLite学习笔记
安装 在Windows上安装SQLite。 访问官网下载下Precompliled Binaries for Windows的两个压...
作者:前端之家 时间:2021-01-12
windows上如何安装Sqlite
一、安装 下载地址:http://www.sqlite.org/download.html 将Precompiled Binaries for Wi...
作者:前端之家 时间:2020-11-05
【Android数据存储】SQLite使用实例(附源码)
实例: 会员信息管理 功能:1.查看数据库 2.清空数据库 3.增加会员 4.删除会员 5.更新会员 ...
作者:前端之家 时间:2020-08-07
SQLite数据库管理
作者:前端之家 时间:2020-08-07
SQLite3常用命令
作者:前端之家 时间:2020-08-07
加密你的SQLite
关于SQLite SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、...
作者:前端之家 时间:2020-08-07
SQLite这么娇小可爱,不多了解点都不行啊
在我眼里,MySQL和Oracle是这样的 而SQLite在是这样的 所以这么萌的数据库,我真的应该多了...
作者:前端之家 时间:2020-08-07
SQLite这么娇小可爱,不多了解点都不行啊
在我眼里,MySQL和Oracle是这样的 而SQLite在是这样的 所以这么萌的数据库,我真的应该多了...
作者:前端之家 时间:2020-08-07
SQLite 这么娇小可爱,不多了解点都不行啊
(点击上方蓝字,快速关注我们) 作者:空之境界 网址:http://supermao.cn/sqlitezhe-yao-...
作者:前端之家 时间:2020-08-07
SQLITE3 使用总结
SQLITE3 使用总结 投稿:hebedich 字体:[ 增加 减小] 类型:转载 时间:2014-08-19 Sql...
作者:前端之家 时间:2020-08-07
编程分类
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
最新文章
• SQLite学习笔记
• windows上如何安装Sqlite
• 【Android数据存储】SQLit
• SQLite数据库管理
• SQLite3常用命令
• 加密你的SQLite
• 加密你的SQLite
• SQLite这么娇小可爱,不多
• SQLite这么娇小可爱,不多
• SQLite 这么娇小可爱,不多
热门标签
更多 ►
undo日志
persistent-c
mysql-error-
postal-code
sql-match-al
mysql-5.6
mysql-8.0
database-tri
安装路径
系统错误
data_dir
丢失文件
主从同步
sql_mode
数据库目录
匿名用户
character_se
ID归零
数据库位置
查询表
重复字段
查询字段
截断日志
SUSPECT
7391
Remote Serve
Linked Serve
玄学问题
登录不上
开启远程访问