夥計們。我有一個查詢是爲了從一個表中獲取結果並將其插入到另一個表中。它看起來像這樣:我不能看到這個看似簡單的插入查詢工作
INSERT INTO minutes_deleted
SELECT * FROM minutes
WHERE minutes_id = 103
現在,我甚至不知道你可以嘗試插入這樣的。 (我想插入語句都發生了語法,INSERT INTO blah VALUES (some values)
,但閱讀我想通了手動之後,你現在可以
,問題是,這給出了一個錯誤:column "meeting_id" is of type integer but expression is of type character varying
我認爲這個錯誤是因爲在minutes_deleted
的列在
minutes_deleted
不同的順序比minutes_id
的人。也有未在minutes
發現了一些列,但在minutes
所有列在minutes_deleted
發現,雖然在一個混亂的秩序。
按照手冊,所有的th列表中填充了東西的e列(即, minutes_deleted
必須給出一個值,如果我可以通過列順序,查詢可能會因此而失敗。
所以,如果你將在兩個簡單的問題:我要如何
1)去重新排列列的順序,所以它的工作原理。
2) - 如何在minutes_deleted
中爲minutes
中不存在的列指定空值?
非常感謝您的幫助。
**如果僅列出每張表的列,**會不會更快?**好像在SO上輸入一個問題只是爲了弄清楚這是浪費時間。最好的做法是始終輸入「插入」的列,而不要選擇「*」。 –