Php

創建表 PDO Sqlite

  • August 24, 2014

大家好,我在 mysqli 上工作但不是 pdo sqlite 我不知道在這裡創建表的語法是什麼,如果不存在,這是我的程式碼,請告訴我為什麼我在最後一行出現錯誤。

$Database = new PDO('sqlite:'.$DB_Path);
$Database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$Database->exec(
       "CREATE TABLE IF NOT EXISTS Requests
         (
           ID INT( 11 ) AUTO_INCREMENT PRIMARY KEY, 
           Sender VARCHAR( 225 ), 
           Recipient VARCHAR( 225 )
         )
     ");

這很可能是因為您指定了 INT: 的大小ID INT( 11 )。你為什麼需要它?試試這個語法(添加NOT NULL主鍵):

CREATE TABLE IF NOT EXISTS Requests
     (
       ID INT NOT NULL PRIMARY KEY AUTOINCREMENT, 
       Sender VARCHAR( 225 ), 
       Recipient VARCHAR( 225 )
     )

引用自:https://dba.stackexchange.com/questions/74794