sql - 如何使用 INSERT INTO SELECT
问题描述
CREATE TABLE EMPLOYEES (
EMPLOYEEID INT NOT NULL,
DEPARTMENTID INT NOT NULL,
);
CREATE TABLE MANAGERS (
EMPLOYEEID INT NOT NULL,
DEPARTMENTID INT NOT NULL,
ALTER_TIMESTAMP TIMESTAMP NOT NULL
);
我想使用 INSERT INTO SELECT 将 EMPLOYEES.EMPLOYEEID、EMPLOYEES.DEPARTMENTID、ALTER_TIMESTAMP 插入到 MANAGERS 表中。(ALTER_TIMESTAMP col 是当前时间)
我想要这个结果 在此处输入图像描述
这是我的代码
INSERT INTO MANAGERS
(EMPLOYEEID, DEPARTMENTID, ALTER_TIMESTAMP)
SELECT EMPLOYEEID, DEPARTMENTID, to_char(ALTER_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS:FF3')
FROM EMPLOYEES, DUAL;
但是“ORA-00904:“DUAL”。“ALTER_TIMESTAMP”:无效标识符”
解决方案
您的表中没有名为“alter_timestamp”的列,这是错误消息的原因。
尝试下一个插入语句:
INSERT INTO MANAGERS
(EMPLOYEEID, DEPARTMENTID, ALTER_TIMESTAMP)
SELECT EMPLOYEEID, DEPARTMENTID, CURRENT_TIMESTAMP
FROM EMPLOYEES;
推荐阅读
- java - 除了在forloop内部之外,有没有任何有效的方法来调用对象列表的查询
- google-sheets - 如何使用 ARRAYFORMULA 执行累积和计算
- google-cloud-run - 如何在无需添加授权令牌的情况下调用 Cloud Run 应用
- javascript - 为什么将函数导入另一个文件时函数的属性不可见?
- matlab - 如何将字符串'pi'转换为double?(MATLAB 2015a)
- html - 具有行扩展功能的 PrimeNG 数据表调用新服务并连续显示数据 Angular 5
- google-apps-script - 在 Google 表格中自动复制行
- wordpress - Wordpress - WooCommerce - 从“我的订单”页面中隐藏带有虚拟产品的订单并将其显示在自己的页面上
- serial-port - ESP32 的 Serial2 没有响应(NEO 6M GPS)
- typescript - 如何从 Typescript 中的窗口对象函数获取参数类型