2012-09-13 40 views
1

我只是GIT從Laravel回購並設置pgSQL的數據庫細節克隆表。接下來,我嘗試使用artisan創建session表。錯誤時運行Laravel的工匠會議:與pgSQL的

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驅動程序時應該如何解決這個錯誤?不知道這裏出了什麼問題。

回答

-1

嘗試刪除從您的查詢單引號:

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