1

我有一个有一个表的 SQLite DB:

table: import_info
   Columns: First_Name, Last_Name, Payroll_ID, ... other columns not used

tabel employees
   Columns: name, employee_num

我想从第一个表中选择唯一名称和 payroll_id 到员工表中,并作为nameemployee_num

如果我在 SQLite Manager 中选择表并运行:

SELECT DISTINCT Last_Name || ' ' || First_Name AS name, Payroll_ID 
AS employee_num 
FROM import_info

我得到了完美的结果。但如果我尝试:

INSERT INTO employees (name, employee_num)
SELECT DISTINCT Last_Name || ' ' || First_Name AS name, Payroll_ID 
AS employee_num 
FROM import_info

我什么都得不到。没有错误,没有任何反应。

4

1 回答 1

0

您可以提供以下值:

INSERT INTO employees(name, employee_num, created_at, updated_at)
    SELECT DISTINCT Last_Name || ' ' || First_Name AS name, Payroll_ID,
           datetime('now'), datetime('now')
    FROM import_info

然而,我很惊讶,省略这些值不会导致错误。也许某些东西正在抑制错误。

于 2015-02-02T02:50:59.753 回答