2012-06-10 15 views
5

ile eşleşiyor. MySQL, sütun sayımının eşleştiği bir sorguyu çalıştırmayı denediğimde bu hatayı veriyor. Gördüğünüz gibiMySQL "Sütun sayısı, değer sayısıyla eşleşmiyor" ancak sayım

mysql> insert ignore into S_3068 values (133, 15.82, 5542, 1339309260, 0, 1); 
ERROR 1136 (21S01): Column count doesn't match value count at row 1 

, sütun sayısı değeri sayısıyla uyumlu vermez: Bu sorgu çalıştırdığınızda

mysql> desc S_3068; 
+-------------------+----------------------+------+-----+---------+-------+ 
| Field    | Type     | Null | Key | Default | Extra | 
+-------------------+----------------------+------+-----+---------+-------+ 
| SfmID    | smallint(5) unsigned | NO | PRI | 1  |  | 
| DatValue   | float    | NO |  | 0  |  | 
| DatRawValue  | int(10) unsigned  | NO |  | 0  |  | 
| DatTime   | int(10) unsigned  | NO | PRI | 0  |  | 
| DatBusOrder  | tinyint(3) unsigned | NO | PRI | 1  |  | 
| DatFormulaVersion | tinyint(3) unsigned | NO |  | 0  |  | 
+-------------------+----------------------+------+-----+---------+-------+ 
6 rows in set (0.00 sec) 

ben yukarıda belirtilen hata alıyorum: Burada tablonun yapıdır. Şimdi sorgu SfmID ile = 132 mükemmel çalışıyor olmasıdır daha şaşırtıcı ne:

mysql> insert ignore into S_3068 values (132, 15.82, 5542, 1339309260, 0, 1); 
Query OK, 1 row affected (0.00 sec) 

SfmID bana hiç mantıklı değil bir imzasız smallint, varlık.

Bu konuyla ilgili herhangi bir yardım çok takdir edilecektir.

DÜZENLEME: Hataya, tabloyla ilişkili bir tetikleyici neden oldu. Daha fazla bilgi için lütfen yorumlara bakın.

+2

'CHECK TABLE S_3068'? – eggyal

+0

Ne yapması gerektiğinden emin değil, ancak bu iyi çalıştı (durum TAMAM) ve yine aynı hatayla sorgu başarısız oluyor. –

+0

Sütunları açıkça listelerseniz ne olur (bunun neden fark yaratacağını göremiyorum, ancak sorunun kaynağını daraltmaya yardımcı olabilir)? – eggyal

cevap

2

Hata tabloya ilişkin bir tetikleyici nedeniyle oluştu, 133 değeri için başka bir tabloda bir yan ekleme yapıyordu, ancak değer 132 için değil. MySQL tarafından verilen hata diğer tabloyla ilgiliydı (sütun sayısı gerçekten yanlıştı). ve veri eklediğim ana tablo hakkında değil.

İlgili konular