我正在寻找PostgreSQL或SQL命令,该命令将允许我将值的有序列表转储到单个列中。我尝试运行以下INSERT
命令,但收到以下错误响应:
INSERT INTO test_table (test_column) VALUES ('test01', 'test02', 'test03');
错误:INSERT的表达式多于目标列
之所以这样问,是因为我正在使用大量的字典键值,而这些键值试图插入SQL数据库中,因此我不确定实现此目的的最佳方法。
答案 0 :(得分:2)
我猜您想要一列,但是三行。语法为:
INSERT INTO test_table (test_column)
VALUES ('test01'), ('test02'), ('test03');
答案 1 :(得分:1)
一种替代方法是使用JSON数据类型,有关更多信息,请参见link