sql - 主键可以包含数据库表中的空格吗?

标签 sql database sqlite

我正在使用的 DBMS 是 SQLite

主键可以包含空格吗?例如,可以将 Chuck Norris Rules 保存为主键吗?或者您是否建议将其更改为 Chuck_Norris_Rules

它可以包含问号、感叹号等内容吗?

例如

Chuck Norris 规则是否可接受?

谢谢

最佳答案

主键可以包含任何内容:

$ sqlite3
sqlite> create table t(pk primary key);
sqlite> insert into t values(null);
sqlite> insert into t values(1);                -- integer
sqlite> insert into t values(2.34);             -- real
sqlite> insert into t values('Hello, world!');  -- text
sqlite> insert into t values(x'f09f98bb');      -- blob
sqlite> select * from t;

1
2.34
Hello, world!
😻

关于sql - 主键可以包含数据库表中的空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25454521/

相关文章:

php - 选择并插入

Java 存储来自选择查询的多行

android - 在 android 上使用 android rawquery 和普通查询之间的成本

php - 同一商品不同采购价格和采购数量如何处理

android - 使用 Room 打开具有指定路径的 SQLite 数据库

android - 如何在sqlite3中获取带有查询数据的列名?

mysql - 常见单词未显示在全文搜索结果中

php - 使用嵌套的 SELECT 而不是额外的连接

mysql - SQL-仅获取每条记录的特定日期

python - 小型物联网设备数据库