1

由于我没有创建的代码中的错误,我在查询时遇到了一些问题。

$query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL; 

我不是编码员,但到目前为止已修复(我认为)该错误。通过与其他不会引发错误的查询进行比较,并在 stackoverflow 上阅读了很多类似的帖子,我添加了缺少的引号、括号和分号。没有更多的错误,但不确定这是否是正确的做法?我最终得到了这个:

$query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL;");

但是现在,我得到一个重复的列错误 1060“重复的列名”。所以我做了同样的事情,用谷歌搜索,搜索stackoverflow,发现了一些使用别名的例子和一堆超出我想象的额外代码行。这段代码存在于一个 .php 文件中,有人会通过这个来握住我的手吗?您可以将其视为您当天的好事!谢谢你的时间。

4

1 回答 1

5

这意味着该列已经存在于您的表中,很可能是以前的程序员想要添加该列并且忘记删除查询之后的查询。

于 2012-12-06T03:42:08.890 回答