我遇到了一个场景,我必须将硬编码数据添加到表中。有上千个条目,有没有办法一次通过查询添加呢?数据格式如下:
“1777193992”、“1777535342”、“1777519577”、“1777725624”、“1777311315”,
“1771416476”、“1779312636”、“1777125359”
我试过这个:

SELECT '1777193992', '1777535342', '1777519577', '1777725624', '1777311315', '1771416476', '1779312636', '1777125359' FROM dual;

但它给了我连续的数据。我希望数据插入到列中。

最佳答案

创建一个包含许多插入命令的脚本,每个值一个插入。
然后将此脚本加载到您喜爱的编辑器中,并一次性运行它。
在这种情况下,我最喜欢的方法是使用电子表格来生成SQL命令,通过电子表格,我可以在几分钟内生成数十万个值的脚本。
一个简单的例子(使用google表单):
值在列中
在b1单元格中输入以下公式:="INSERT INTO tablename( columnname ) VALUES( '"&A1&"' );"
将此表单从b1单元格复制到b列中的其余单元格
选择B列并将其内容复制到文本编辑器中,并在最后附加COMMIT;-这是我们的SQL脚本,准备“一次性”运行-只需将其加载到SQL Developer中并点击F5
database - 一次性添加表中的硬代码数据-LMLPHP

INSERT INTO tablename( columnname ) VALUES( '1777193992' );
INSERT INTO tablename( columnname ) VALUES( '1777535342' );
INSERT INTO tablename( columnname ) VALUES( '1777519577' );
INSERT INTO tablename( columnname ) VALUES( '1777725624' );
INSERT INTO tablename( columnname ) VALUES( '1777311315' );
INSERT INTO tablename( columnname ) VALUES( '1771416476' );
INSERT INTO tablename( columnname ) VALUES( '1779312636' );
INSERT INTO tablename( columnname ) VALUES( '1777125359' );
COMMIT;

关于database - 一次性添加表中的硬代码数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40542052/

10-11 05:00
查看更多