MySQL错误1060:重复的列名称ALTER TABLE

Ste*_*fan 1 php alter-table mysql-error-1060

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

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

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

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

但现在,我得到一个重复的列错误1060"重复列名称".所以我做了同样的事情,谷歌搜索了它,搜索stackoverflow并发现一些使用别名的例子和一堆额外的代码行,这是我的头脑.这段代码位于一个.php文件的旁边,有人会亲自握住我的手吗?你可以认为这是你今天的好事!谢谢你的时间.

Pac*_*rin 5

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