postgresql - INSERT 具有比表达式更多的目标列 - 使用 SELECT 查询插入空表时
问题描述
提取表返回以下内容
SELECT * FROM track_raw LIMIT 5;
title | artist | album | album_id | count | rating | len
我想输入这些数据的表如下所示;
id | title | len | rating | count | album_id
我正在使用这行代码;
INSERT INTO track (title, len, rating, count, album_id) SELECT (title, len, rating, count, album_id) FROM track_raw;
为此我收到以下错误..
错误:INSERT 的目标列多于表达式
LINE 1: INSERT INTO track (title, len, rating, count, album_id) SELE...
到目前为止,我一直无法确定原因。
解决方案
删除列表周围的括号SELECT
,以便结果变为多列而不是单个复合记录。
推荐阅读
- reactjs - 共享时反应共享图像不显示
- javascript - 如何打开具有不同ID的多个模态引导程序
- javascript - ReactJs - 如何防止用户篡改/修改客户端代码中的相等检查
- python - 熊猫原始数据框已更改
- itext - 从签名的 PDF 中提取时间戳信息
- ios - 对两个项目目标进行相同的单元/UI 测试?
- nativescript - 本地文件的行为与远程 CDN 文件不同
- java - Couchbase 错误:rx.exceptions.OnErrorThrowable$OnNextValue: OnError 同时发出 onNext 值
- python-sphinx - 如何左对齐段落并从 Sphinx 的 PDF 输出中删除连字符
- javascript - 如何为 let 块实施解决方法?