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

これは、列がすでにテーブルに存在していることを意味します。おそらく、前のプログラマーが列を追加したいと思っていて、クエリaftewardsを削除するのを忘れていました。

于 2012-12-06T03:42:08.890 に答える