使用Select 和預設值插入MySQL 表:解決錯誤
在MySQL 中,使用select 語句和預設值將資料插入表中有時會導致錯誤。讓我們解決在提供的查詢中遇到的具體錯誤訊息。
錯誤1:MySQL 錯誤
查詢INSERT INTO def (catid, title, page,publish) ( SELECT catid, title from abc),'page',' yes') 會導致MySQL錯誤,因為它嘗試插入多組資料而不指定預設的列名
錯誤2:列計數不符
查詢INSERT INTO def (catid, title, page,publish) VALUES((SELECT catid, title from abc) ,'page','yes'))會導致列計數不符合錯誤,因為它在SELECT 子查詢中指定的值多於VALUES 中指定的值
解決方案
要解決這些錯誤,使用SELECT 語句和預設值插入表的正確方法如下:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page', 'yes' FROM `abc`
此查詢在SELECT語句中明確指定頁面 ('page') 和發布 ('yes') 的預設值。將 INSERT INTO 子句中的列名與 SELECT 子查詢中選擇的列進行匹配,也可以避免列計數錯誤。
此更新的查詢應該會成功將 abc 表中的資料插入 def 表中,以及頁面和發布的預設值。
以上是如何使用 SELECT 和預設值正確地將資料插入 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!