2016-12-14 89 views
0

背景SQLITE - 插入選擇不工作?

我現在有如下一個名爲Parts_list表的結構爲:

enter image description here

_id自動增量,所以我總是提供NULL,工作正常。

我想使用一個體面複雜的SELECT語句來填充此表。我在編寫INSERT SELECT語句的語法方面遇到困難。

我已經試過

爲了測試我已經試過這條SQL語句:

INSERT INTO Parts_list VALUES (null, 'My Name',CURRENT_TIMESTAMP, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, null, null) 

,並將其插入沒有任何問題的新線。

問題

然而,當我嘗試這樣:

INSERT INTO Parts_list VALUES (null, 'My Name',CURRENT_TIMESTAMP, Part_ID, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, null, null) SELECT Part_ID FROM tracking_vehicles 

在那裏我選擇一列,並試圖插入此列,沒有任何反應。我的語法有問題嗎?在我的示例中,「Part_ID」是VARCHAR,它與要插入的數據類型相匹配。任何幫助或指導表示讚賞。

PS我也試過這樣:

INSERT INTO Parts_list (null, 'My Name',CURRENT_TIMESTAMP, Part_ID, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, null, null) SELECT Part_ID FROM tracking_vehicles 

沒有「價值」這個詞,因爲我看到很多例子不使用,但它不工作。即使當我嘗試沒有「VALUES」的第一個示例時,它也不起作用,所以我猜測我需要它。

+0

@Steve請參閱我的PS。我試着用VALUES這個詞,但它不起作用 –

+0

@Plutonix它是一個通過sqlite的SQL語句。 sqlite在VB .NET環境中運行。上面顯示的整個語句是傳遞到sqlite類的字符串語句 –

+0

@ Jinx88909我試過了你的想法,但它不喜歡在你建議的SELECT部分​​有空值,所以在這裏沒有成功 –

回答

0

使用示例提供here我建議你使用以下語法:

INSERT INTO Parts_list (_id, table_owner, etc) 
SELECT null, 'My Name', etc 
FROM tracking_vehicles 

名單出來,因爲我已經開始,然後通過在SELECT所有值所有列。

+1

將來查看此答案的其他人的注意事項是將目標表中列的名稱 –