我想使用`PDOquery`将`列添加到我的数据库中。但我的查询返回一些错误

时间:2016-01-23 18:28:19

标签: php mysql pdo

我想使用查询Alter我的数据库表(添加列)。 我这样做了:

这是我的第一个查询(成功运行):

$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"

任何人都可以解决我的问题吗? 任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

您没有说明您正在使用哪个版本。

您的查询没有错,但它可能是您的(较旧的)MySQL版本。在您的查询中添加反引号:

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

答案 1 :(得分:1)

$ db->查询(" ALTER TABLE tbl_mytablecolumn2")之后添加column1文本NOT NULL;