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 を選択したいと思いnameますemployee_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 に答える