我正在尝试使用 Drupal 的 sql 命令更新表,但列名使用空格。例如,其中一列名为“阶段 1”。 Drupal 传递命令时就好像名称是“Phase1”一样,我不太明白为什么。
我使用的是 Drupal 8,我使用的是 postgresql。
部分代码如下:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
"Phase 1" => $phase1,
])
->execute();
最佳答案
在 Postgres 中,当名称包含空格时,您需要用双引号引起来:
... where "Phase 1" = 1 ...
那么试试这个:
\Drupal::database()->update('table')
->condition('test', $test)
->fields([
'"Phase 1"' => $phase1,
])
->execute();
关于sql - 列名中带有空格的 Drupal 8 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378898/