2016-01-23 130 views
3

我想Alter我的數據庫表(添加列)使用查詢。 我已經做到了這一點:我想用`PDOquery`將'列'添加到我的數據庫中。但我的查詢返回一些錯誤

這是我第一次查詢(成功運行):

$database->pdoQuery("ALTER TABLE tbl_mytable ADD column1 varchar(100)"); 

這是我第二次查詢(給出一個錯誤):

$database->pdoQuery("ALTER TABLE tbl_mytable ADD column2 text"); 

我得到這個錯誤信息

Executed Query -> ALTER TABLE tbl_mytable ADD column2 text 
ERROR:"SQLSTATE[HY000]: General error: 315" 

任何人都可以解決我的問題嗎? 任何幫助將得到讚賞。

回答

1

$ DB->查詢( 「ALTER TABLE ADD tbl_mytable文本column2 NOT NULL AFTER column1」);

+0

Thanks.it幫助:) –

1

你沒有說你正在使用哪個版本。

你的查詢沒有錯,但它可能是你的(舊的)MySQL版本。加入反引號來查詢:

$database->pdoQuery("ALTER TABLE `tbl_mytable` ADD `column2` text"); 
+0

試過但結果相同。 :( –

相關問題