我想直接从 JMP 表将数据添加到 SQL 数据库,而不修改 SQL 数据库中已创建的列设计。但是,当我使用 JMP 中提供的“保存到数据库”脚本时,JMP 表完全替换了 SQL 数据库中的表。这会修改数据库表中的所有列属性(例如,将整数指定更改为浮点型)。有没有什么方法可以将新的 JMP 数据追加或添加到 SQL 数据库中的现有表中,而不是完全覆盖和替换数据库表?将数据直接从 JMP 添加到 SQL 数据库时,是否可以保留变量类型和数据库键等列名称?
如果您想向表中添加行,请不要使用保存到数据库。您可以使用 INSERT INTO 或 INSERT ALL 将行添加到现有数据库表中。INSERT ALL 对于插入大量行非常有用。
这是一个简单的插入示例:
dbc = create database connection("YOUR-CONNECTION-STRING-GOES-HERE");
one_id = "1121121";
sql = evalinsert(
"INSERT INTO myschema.my_activity_log
(user_created, date_created, my_section, activity)
VALUES ('^one_id^', CURRENT_DATE, 'DASHBOARD', 'REFRESH')");
// Run this SQL. No table is retrieved as it's a simple insert
execute sql(dbc, sql);
// Close the database connection - end of initialization queries
Close Database Connection(dbc);
您可以在此处找到有关 INSERT ALL 命令(适用于 Oracle)的更多信息: https://www.techonthenet.com/oracle/questions/insert_rows.php
(编辑以更正 JSL)