gpt4 book ai didi

sqlite - SQLite不在乎`varchar`的长度。 'char'的长度也一样吗?

转载 作者:行者123 更新时间:2023-12-03 18:35:31 25 4
gpt4 key购买 nike

当我从cmd(Windows)运行sqlite3 foo.db并输入以下命令时(假设TABLE'test'不存在):

sqlite> CREATE TABLE test (id integer PRIMARY KEY, name char(1));    
sqlite> INSERT INTO test (name) VALUES ('aaaaaa');


没有错误。核实,

//Input
sqlite> SELECT * FROM test;

//Output
1|aaaaaa


再次验证一下,

sqlite> .schema test    
CREATE TABLE test (id integer PRIMARY KEY, name char(1)); //output


并且架构未更改。

有什么问题吗,尤其是 name char(1)部分?作为记录,我使用MinGW64将SQLite3编译为

--host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw // where /mingw is included in my PATH    


提前致谢。

最佳答案

作为there is no types in SQLite,这个问题毫无意义。所有TEXT值都相同,并存储为“无限”(最大为SQLITE_MAX_LENGTH)长度的字符串。

关于sqlite - SQLite不在乎`varchar`的长度。 'char'的长度也一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333558/

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