Sql 主键能否在数据库表中包含空格?

Sql 主键能否在数据库表中包含空格?,sql,database,sqlite,Sql,Database,Sqlite,我正在使用的数据库管理系统是SQLite 主键是否可以包含空格?例如,是否可以将Chuck Norris规则保存为主键?或者你建议改成Chuck_Norris_规则 它能包含问号、感叹号等吗 比如说 查克·诺里斯是规则吗?可以接受吗 谢谢主键可以包含任何内容: $sqlite3 sqlite>创建表tpk主键; sqlite>插入到t值ll中; sqlite>插入t值1;-整数 sqlite>插入t值2.34;-真实的 sqlite>插入t值“你好,世界!”;-文本 sqlite>插入t值X'f

我正在使用的数据库管理系统是SQLite

主键是否可以包含空格?例如,是否可以将Chuck Norris规则保存为主键?或者你建议改成Chuck_Norris_规则

它能包含问号、感叹号等吗

比如说

查克·诺里斯是规则吗?可以接受吗

谢谢

主键可以包含任何内容:

$sqlite3 sqlite>创建表tpk主键; sqlite>插入到t值ll中; sqlite>插入t值1;-整数 sqlite>插入t值2.34;-真实的 sqlite>插入t值“你好,世界!”;-文本 sqlite>插入t值X'f09f98bb';-斑点 sqlite>select*fromt; 1. 2.34 你好,世界!
列名中可以有空格,但如果你真的打算使用数据库并保持理智,你真的不应该这样做。这可以但不是最好的做法是的,主键可以有空格。我不会做的。个人住址你指的是列的名称还是列中的样本数据?因为在列名中使用空格会使事情复杂化,所以我不会这样做,但作为字符串,值可以是任何东西,包括带有空格的字符串。空格只是列值中的另一个字符。从数据库的角度来看,数据库值中的空格没有什么特别之处。所以答案是:是的,绝对是。就数据库而言,主键Artur Dent和abcdefg之间没有区别。内容前后不能包含空格。