我現在有如下一個名爲Parts_list表的結構爲:
_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」的第一個示例時,它也不起作用,所以我猜測我需要它。
@Steve請參閱我的PS。我試着用VALUES這個詞,但它不起作用 –
@Plutonix它是一個通過sqlite的SQL語句。 sqlite在VB .NET環境中運行。上面顯示的整個語句是傳遞到sqlite類的字符串語句 –
@ Jinx88909我試過了你的想法,但它不喜歡在你建議的SELECT部分有空值,所以在這裏沒有成功 –