NVARCHAR长度可变?

时间:2016-12-02 09:41:17

标签: sql sqlite nvarchar

我想在SQL中创建一个表,其中包含一个用于网站用户的字符串attr。我应该如何声明这个attr,因为名字没有最大长度?我可以把这个长度留空,就这样做吗?

CREATE TABLE User(
id NUMBER PRIMARY KEY NOT NULL
name NVARCHAR
)

另外,我是否需要为PRIMARY KEYS说NOT NULL,或者主键是否已经为空?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您应将长度声明为 MAX ,主键自动 NOT NULL

CREATE TABLE User(
id NUMBER PRIMARY KEY 
name NVARCHAR(MAX)
)

由于您稍后将dbms指定为SQL Lite,documentation表示

  

SQLite中VARCHAR的最大大小是多少?

     

SQLite不强制使用VARCHAR的长度。你可以声明一个   VARCHAR(10)和SQLite很乐意让你输入500个字符   它。并且它将保持所有500个字符完整 - 它永远不会截断。