尝试将表与SQL链接

时间:2013-12-26 15:05:38

标签: php mysql

我正在尝试使用sql链接phpMYadmin上的两个表,以便两个表上的“cuisineid”相同

目前这是我正在使用的代码

INSERT INTO`recipename`
SELECT`Nation`.cuisineid 
FROM`Nation`
INNER JOIN`recipename`
ON`Nation`.cuisineid=`recipename`.cuisineid

这是我得到的错误..

#1136 - 列数与第1行的值计数不匹配

1 个答案:

答案 0 :(得分:0)

您的表格recipename必须包含多个列。

您打算选择要插入的更多列;例如,如果recipename有4列:

INSERT INTO `recipename`
SELECT `Nation`.cuisineid, someColumn, 'foo', someOtherColumn, 'bar'
FROM `Nation`
INNER JOIN `recipename`
ON `Nation`.cuisineid = `recipename`.cuisineid

或许您打算指定一个列列表,告诉数据用于哪一列(其他列将获取其默认值):

INSERT INTO `recipename` (cuisineid)
SELECT `Nation`.cuisineid
FROM `Nation`
INNER JOIN `recipename`
ON `Nation`.cuisineid = `recipename`.cuisineid