sql - SQLite 列名可以是/不能是什么?

标签 sql sqlite keyword

SQLite的列名有什么规定吗?

  • 它可以有像'/'这样的字符吗?
  • 可以是 UTF-8 吗?

最佳答案

Can it have characters like '/'?

所有示例均来自运行在 Linux 上的 SQlite 3.5.9。

如果用双引号将列名括起来,您可以:

> CREATE TABLE test_forward ( /test_column INTEGER );
SQL error: near "/": syntax error
> CREATE TABLE test_forward ("/test_column" INTEGER );
> INSERT INTO test_forward("/test_column") VALUES (1);
> SELECT test_forward."/test_column" from test_forward;
1

也就是说,您可能不应该这样做

关于sql - SQLite 列名可以是/不能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373234/

相关文章:

sql - 递归子目录SQL问题

sql - 简单的 jsonb_agg ORDER BY

iphone - 在iPhone上的Objective-C中将大文件读入sqlite表

java - 查找多列之间的第二低值

java - 节俭的Java : Cannot use reserved language keyword: "alias"

html - 如何在 HTML 关键字中使用 unicode 字符?

sql - 原子独占 SQL 记录更新

sql - 在 mysql 中,我如何找到关于所有字段重复的行?

sqlite - Symfony CMF 如何保存到数据库中?

Git相当于subversion的$URL$关键字扩展