gpt4 book ai didi

SQLite 表和列名要求

转载 作者:IT王子 更新时间:2023-10-29 06:31:53 28 4
gpt4 key购买 nike

我想知道 SQLite 在创建表时对表名和列名施加了哪些限制。 creating a table 的文档说表名不能以“sqlite_”开头,但还有哪些其他限制?是否有关于什么有效的正式定义?

SQLite 似乎出人意料地接受了只要名称被引用。例如……

sqlite> create table 'name with spaces, punctuation & $pecial characters?'(x int);
sqlite> .tables
name with spaces, punctuation & $pecial characters?

最佳答案

如果您使用方括号或引号,您可以使用任何名称并且没有限制:

create table [--This is a_valid.table+name!?] (x int);

但没有括号的表名应该是任何不以数字开头且不包含任何空格的字母数字组合。

您可以使用下划线和 $,但不能使用以下符号:+ - ? ! * @% ^ & # =/\: "'

关于SQLite 表和列名要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23770480/

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