我插入select语句的SQL QUERY给出了错误

时间:2016-04-13 07:18:22

标签: php sql

$sql="INSERT INTO `tempahan`(`ic`,`nama`,`tarikh`,`tarikhakhir`,`mula`,`akhir`,`unit`,`bil`,`sebab`) ``SELECT ic, nama
  FROM register";`

我用它来选择要插入tempahan列的寄存器列。 但是它给了我错误'列数与第1行的值计数不匹配'

2 个答案:

答案 0 :(得分:3)

只需插入您真正要插入的列中 - 如错误所示,列数必须相同:

$sql="INSERT INTO `tempahan`(`ic`,`nama`) (SELECT `ic`, `nama`
  FROM `register`)";

更新:在使用子查询获取插入值时,不能使用VALUES()。我刚刚纠正了这一点。

答案 1 :(得分:2)

tempahan表的插入语句提供的列数多于您从register表中选择的列数。错误信息明确说明了这一点使用此:

$sql="INSERT INTO `tempahan`(`ic`,`nama`) ``SELECT ic, nama FROM register";`