2011-12-05 15 views
10

私たちのサイトからのカウントを計算するために、悪いコードをより良いソリューションに変換する必要があります。 私は倍挿入時に無効なmysqlクエリ

現在のテーブルの数をカウントテーブルを持っている:

CREATE TABLE `hits_2011_12_5` (
    `count` int(11) DEFAULT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

は今、私はゆっくりと古いものに新しいコードを移行したいが、私は新しいコードでこのエラーを持っている:

[email protected]:test> insert into hits_2011_12_5 values (1,2,3,4,5); 
ERROR 1136 (21S01): Column count doesn't match value count at row 1 

何が問題になりますか?

+1

テーブルテーブルは「より良い解決策」を意味しますか? –

+0

これは古い構造ですが、古い "エキスパート"はリクエストを数えるために1つのカラムしか持たない1000個以上のテーブルを作成しました...だから私はそれを変更したいのですが、このテーブルにすべてのデータを移行する必要があるので、私はPHPスクリプトを手動で作成するのではなく作成しましたが、このエラーが発生しました – ana

+0

あなたの質問は意味をなさない。現在のテーブルは "hits_2011_12_5"と呼ばれますが、挿入クエリでは "log"というテーブルが使用されます。 「ログ」テーブルのスキーマを私たちに与えておらず、問題の内容を推測するだけです。 – liquorvicar

答えて

11

使用この:あなたがしようとしたクエリが5列が必要です

[email protected]:test> insert into hits_2011_12_5 values (1),(2),(3),(4),(5); 
Query OK, 5 rows affected (0.00 sec) 
Records: 5 Duplicates: 0 Warnings: 0 

、5行を挿入しません。

関連する問題