1. 程式人生 > 資料庫 >mysql插入資料時提示:Column count doesn't match value count at row 1

mysql插入資料時提示:Column count doesn't match value count at row 1

由於是新手遇到這個問題把我懵了半天!!!

建立的資料庫表如下:

 

 

SQL語句如下:

$sql = "INSERT INTO `student` VALUES ($stu_number,'$stu_name',$chinese,$math,$english)";

當時在想id我是自增長啊,應該不去管它的,所以我自然就只寫我要插入的資料,所以就報了一個上述的錯誤。

修改後的SQL語句如下:

$sql = "INSERT INTO `student` VALUES (NULL,$stu_number,'$stu_name',$chinese,$math,$english)";

 

總結:把自增長ID列的值設為null或者0,這樣MySQL會自己做處理,或者手動指定需要插入的列,但是不指定該列(id)。