2016-01-23 128 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

试过但结果相同。 :( –

相关问题