无法将超过 255 个字符粘贴到 SQLite CLI 中

问题描述 投票:0回答:1

我是一名 Python/SQLite/Tkinter 爱好者,全职工作了 6 年,以前从未发生过这种情况。但我最近开始使用新版本的 SQLite CLI,这可能是自更改以来我第一次尝试粘贴超过 255 个字符。

我尝试将相同的剪贴板内容粘贴到我的编辑器中,没有问题,并且在不运行 SQLite 工具时粘贴到相同的 CMD 版本中,也没有问题。与 Powershell 的情况相同。

这是我用 CTRL-C 复制的内容:

CREATE TABLE repositories_links (repositories_links_id INTEGER PRIMARY KEY, repository_type_id INTEGER DEFAULT null, source_id INTEGER DEFAULT null, citation_id INTEGER DEFAULT null, repository_id INTEGER DEFAULT null, locator_id INTEGER DEFAULT null, media_id INTEGER DEFAULT null, contact_id INTEGER DEFAULT null, FOREIGN KEY (repository_type_id) REFERENCES repository_type (repository_type_id), FOREIGN KEY (source_id) REFERENCES source (source_id), FOREIGN KEY (citation_id) REFERENCES citation (citation_id), FOREIGN KEY (repository_id) REFERENCES repository (repository_id), FOREIGN KEY (locator_id) REFERENCES locator (locator_id), FOREIGN KEY (media_id) REFERENCES media (media_id), FOREIGN KEY (contact_id) REFERENCES contact (contact_id));

以下是粘贴到 SQLite CLI 中的所有内容:

sqlite> CREATE TABLE repositories_links (repositories_links_id INTEGER PRIMARY KEY, repository_type_id INTEGER DEFAULT null, source_id INTEGER DEFAULT null, citation_id INTEGER DEFAULT null, repository_id INTEGER DEFAULT null, locator_id INTEGER DEFAULT null, me

我尝试重新启动 SQLite CLI,尝试用谷歌搜索问题,但有很多对 255 个字符的引用需要费力地浏览。也许有人可以告诉我从哪里开始,我不是真正的程序员,对 Windows 不太了解。

我在 64 位计算机上使用 Windows 11。这是 SQLite 工具的版本信息:

SQLite version 3.45.1 2024-01-30 16:01:20 (UTF-16 console I/O)

在此之前,我使用旧版本的 SQLite 多年,并且在这台或任何其他计算机上从未遇到过这样的问题。

我通常不会将内容粘贴到 SQLite 中,但当 SQLite 让我重新创建整个表只是为了删除一些列时,它可以节省打字,并且我做了很多架构调整。 SQLite 以前从未让我失望过。

sqlite command-line-interface paste
1个回答
0
投票

我不太明白关于这个问题的内容herehere,但设法使用他们的解决方法,但没有理解为什么这种情况只发生在SQLite CLI中。

我从 其存储库下载了 cbecho.exe 并将目录添加到 PATH 中。

我将长 SQLite 命令(请参阅原始问题)粘贴到编辑器中并进行了更改。将其复制到剪贴板上,然后在 SQLite CLI 中运行命令,而不是按 CTRL-V 和 Enter,我输入了以下内容:

.read "|cbecho -c"

剪贴板中的文本未出现在 CLI 中,但命令确实运行了。

我仍然想知道为什么这个 255 个字符的粘贴限制出现在 SQLite CLI 中,而不是出现在裸露的 cmd 提示符或 Powershell 中。链接的 SQLite 论坛上的论点似乎表明(但超出了我的理解)这是 Windows 限制而不是 SQLite 限制,但我没有看到任何证据表明事情对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.