近期在使用mysql的過程中,有時會出現(xiàn)“錯誤號:1136”提示,這是什么意思呢?
ERROR 1136 (21S01): Column count doesn't match value count at row
這個錯誤提示是在插入數(shù)據(jù)時出現(xiàn)的,它提示我們插入的字段數(shù)與值的數(shù)量不一致。可能是因為插入語句中的列名和值的數(shù)量不匹配,造成了報錯。
通常情況下,在插入數(shù)據(jù)的時候,都會指定要插入的列名和值,比如:
INSERT INTO `user_info` (`id`,`name`,`age`) VALUES (1, 'Amy', 20);
這條語句表示要在 `user_info` 表中插入一條數(shù)據(jù),包括三個字段:`id`、`name`、`age`,分別對應(yīng)的值為 1、“Amy” 和 20。
如果我們在插入數(shù)據(jù)時指定的列數(shù)或者值數(shù)與實際不符,就會出現(xiàn) 1136 錯誤。
INSERT INTO `user_info` (`id`,`age`) VALUES (2, 18);
這條語句只指定了 `id` 和 `age` 兩個字段,卻缺少了 `name` 字段的值,因此就會出現(xiàn)此錯誤。
遇到這種錯誤我們可以檢查 SQL 語句中列名和值的數(shù)量是否匹配,看是否遺漏了某列的值,確保列名和值一一對應(yīng)即可。
通過以上方法,我們就可以解決這個常見的 mysql 報錯問題。