2011-12-05 25 views
10

tôi phải chuyển đổi mã xấu thành giải pháp tốt hơn để tính số lượng từ trang web của chúng tôi. tôi có một bảng mà đếm số lầntruy vấn mysql không hợp lệ trên chèn

bảng hiện tại:

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

bây giờ tôi muốn chậm rãi di chuyển mã mới đến cũ nhưng tôi có lỗi này với mã mới:

[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 

vấn đề có thể là gì?

+1

bảng bảng như vậy có nghĩa là "giải pháp tốt hơn"? –

+0

đó là cấu trúc cũ, cũ "chuyên gia" tạo ra hơn 1000 bảng chỉ với một cột để đếm các yêu cầu vv ... vì vậy tôi muốn thay đổi đó và sử dụng số (*) thay vào đó với mệnh đề where cho ngày nhưng bây giờ tôi cần phải di chuyển tất cả các dữ liệu vào bảng này mà là một nỗi đau vì vậy tôi tạo ra một kịch bản php thay vì làm nó bằng tay nhưng tôi đã nhận lỗi này – ana

+0

câu hỏi của bạn không có ý nghĩa. Bảng hiện tại được gọi là "hits_2011_12_5" nhưng truy vấn chèn của bạn sử dụng bảng được gọi là "nhật ký". Bạn không cung cấp cho chúng tôi lược đồ cho bảng "nhật ký" để chúng tôi chỉ có thể đoán được vấn đề là gì. – liquorvicar

Trả lời

11

sử dụng này:

[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 

Các truy vấn mà bạn đã cố gắng đòi hỏi 5 cột, không chèn 5 dòng.

Các vấn đề liên quan