我正在尝试使用sql链接phpMYadmin上的两个表,以便两个表上的“cuisineid”相同
目前这是我正在使用的代码
INSERT INTO`recipename`
SELECT`Nation`.cuisineid
FROM`Nation`
INNER JOIN`recipename`
ON`Nation`.cuisineid=`recipename`.cuisineid
这是我得到的错误..
#1136 - 列数与第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