php - 运行 Laravel 的 artisan session 时出错 :table with pgSQL

标签 php postgresql postgresql-9.1 laravel

我只是从 Laravel 存储库中克隆了 git 并设置了 pgSQL 数据库的详细信息。接下来,我尝试使用 artisan 创建 session 表。

php artisan session:table

但是这给了我以下错误:

X-Powered-By: PHP/5.3.16
Content-type: text/html

<br />
<b>Fatal error</b>:  Uncaught exception 'Laravel\Database\Exception' with message 'SQLSTATE[42P01]: Undefined table: 7 ERROR:  relation &quot;sessions&quot; does not exist
LINE 1: SELECT * FROM &quot;sessions&quot; WHERE &quot;id&quot; = $1 LIMIT 1
                      ^

SQL: SELECT * FROM &quot;sessions&quot; WHERE &quot;id&quot; = ? LIMIT 1

Bindings: array (
  0 =&gt; 'i8qwmexP1joUkSLDH7naRayJDiSrLFGQa4xeubgz',
)' in /home/dev/public_html/laravel/database/connection.php:263
Stack trace:
#0 /home/dev/public_html/laravel/database/connection.php(183): Laravel\Database\Connection-&gt;execute('SELECT * FROM &quot;...', Array)
#1 /home/dev/public_html/laravel/database/query.php(648): Laravel\Database\Connection-&gt;query('SELECT * FROM &quot;...', Array)
#2 /home/dev/public_html/laravel/database/query.php(592): Laravel\Database\Query-&gt;get(Array)
#3 /home/dev/public_html/laravel/database/query.php(563): Laravel\Database\Query-&gt;first(Array)
#4 /home/dev/public_html/laravel/session/drivers/database.php(36): Laravel\Database\Query-&gt;find('i8qwmexP1joUkSL...')
#5 /home/dev/public_html/laravel/session/dri in <b>/home/dev/public_html/laravel/database/connection.php</b> on line <b>263</b><br />

当我将数据库驱动程序切换到 mysql 时,我收到以下消息:

X-Powered-By: PHP/5.3.16
Content-type: text/html

You forgot to provide the task name.

虽然执行 SQL 查询有效,但 artisan 无效。

CREATE TABLE `sessions` (
     `id` VARCHAR(40) NOT NULL,
     `last_activity` INT(10) NOT NULL,
     `data` TEXT NOT NULL,
     PRIMARY KEY (`id`)
);

使用pgSQL驱动时出现这个错误应该如何解决?不确定这里出了什么问题。

最佳答案

尝试从查询中删除单引号:

CREATE TABLE sessions (
    id VARCHAR(40) NOT NULL,
    last_activity INT(10) NOT NULL,
    data TEXT NOT NULL,
    PRIMARY KEY (id)
);

关于php - 运行 Laravel 的 artisan session 时出错 :table with pgSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399134/

相关文章:

php - 在没有 Cron Jobs 的情况下运行 PHP 文件?

java - liquibase gradle postgresql 错误的驱动程序

mysql - 将一台服务器上的 PostgreSQL 数据库复制到另一台服务器上的 MySQL 数据库

sql - 从 column_name = all_values 的表中选择 column_name

postgresql - 如何退出 PostgreSQL 命令行实用程序 : psql

php - 如何集中重复使用但每次使用不同分区的复杂窗口查询

sql - Postgres 对 FTS 查询进行分页

php - 如何在 PHP 中输​​出 Excel 可以正确读取的 UTF-8 CSV?

php - 不同的表单,相同的对话框

php - 在函数之前加载脚本