gpt4 book ai didi

sql - 验证 SQLite 表架构

转载 作者:行者123 更新时间:2023-12-03 18:55:45 27 4
gpt4 key购买 nike

在使用表之前,我需要验证表的架构与执行代码完全对应。我知道有一个命令 .schema tablename其结果可以散列并与实际模式的散列进行比较。问题是存储模式包含创建表时使用的所有过多字符(重复制表符、空格、换行符),如果我将在下一个版本的代码中更改模式中的空格数,则表将不被识别。

我不想手动解析每一列的所有属性。

我不能只通过 split&join 或 regexp 删除重复的空格,因为有时它们不会重复但仍然过多(例如,靠近左括号)。

这看起来是一项非常常见的任务 - 验证表的架构 - 但我看不到有效实现的方法。

UPD

我正在考虑的另一种可能的方法是:创建一个临时表并使用一些内部 sqlite 函数将其架构与目标表的架构进行比较。它可以工作吗?

最佳答案

可能的解决方案:PRAGMA schema_version;PRAGMA user_version; commands .

有一些使用它们来验证表的方案的变体,但我相信你会找到合适的方法

关于sql - 验证 SQLite 表架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20052597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com