Php 我对insert into select语句的SQL查询出错

Php 我对insert into select语句的SQL查询出错,php,sql,Php,Sql,我使用它来选择要插入到tempahan列中的register列。 但它给了我一个错误“列计数与第1行的值计数不匹配”您对tempahan表的insert语句提供的列比您从register表中选择的多。错误消息清楚地说明了这一点。使用以下命令: $sql="INSERT INTO `tempahan`(`ic`,`nama`,`tarikh`,`tarikhakhir`,`mula`,`akhir`,`unit`,`bil`,`sebab`) ``SELECT ic, nama FROM re

我使用它来选择要插入到tempahan列中的register列。
但它给了我一个错误“列计数与第1行的值计数不匹配”

您对
tempahan
表的insert语句提供的列比您从
register
表中选择的多。错误消息清楚地说明了这一点。使用以下命令:

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

tempahan
表的insert语句提供的列比从
register
表中选择的列更多。错误消息清楚地说明了这一点。使用以下命令:

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

只需插入到您真正想要插入的列中—正如错误所述,列数需要相同:

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

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

只需插入到您真正想要插入的列中-正如错误所述,列数需要相同:

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

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

您需要
选择
插入的
字段的确切数目
通过
选择
语句您需要
选择
插入的
字段的确切数目
通过
选择
语句