Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串替换函数生成的列在SQLite3中引发语法错误_Sqlite - Fatal编程技术网

使用字符串替换函数生成的列在SQLite3中引发语法错误

使用字符串替换函数生成的列在SQLite3中引发语法错误,sqlite,Sqlite,我试图在SQLite3命令行中运行以下语句,但出现错误: create table projects( "project_creation_date" TEXT, "project_creation_date_formatted" as replace("project_creation_date", "/", "-") ); 错误:“替换”附近:语法错误 我不明白为什么会发生此错误。必

我试图在SQLite3命令行中运行以下语句,但出现错误:

create table projects(
  "project_creation_date" TEXT,
  "project_creation_date_formatted" as replace("project_creation_date", "/", "-")
);
错误:“替换”附近:语法错误


我不明白为什么会发生此错误。

必须将整个表达式括在括号内:

create table projects(
  "project_creation_date" TEXT,
  "project_creation_date_formatted" as (replace("project_creation_date", "/", "-"))
);

必须将整个表达式括在括号内:

create table projects(
  "project_creation_date" TEXT,
  "project_creation_date_formatted" as (replace("project_creation_date", "/", "-"))
);

是什么决定了哪些表达式必须包含在sqlite的parantesse中?这与正确的语法有关。检查这个:是什么决定了哪些表达式必须包含在sqlite的parantesse中?这是关于正确的语法。检查一下:为什么是否决票?为什么是否决票?