[SQL ] 請教INSERT INTO與子查詢問題

作者: Mirage (江楓)   2017-01-19 14:56:12
資料庫名稱:MySQL
在我的database有一些table大概是這樣:
Table0
table1
table2
table3
...
tableN
(table1~tableN都是按照CREATE TABLE時的時間命名,像data_2017_1_19_20_32_30...)
其中Table0裡面只有一列資料
有一個欄位tablename會在CREATE新TABLE後存入最新建立的table名稱:
tablename
作者: shadow0828 (Vugtis Of Shadow)   2017-01-19 16:13:00
where columns ?沒有寫要塞的欄位名稱?
作者: Mirage (江楓)   2017-01-19 16:42:00
有指定column..忘記打 error顯示錯誤好像是在那個select的子查詢那邊orz好奇子查詢是不是不能這樣用Orz
作者: moyasi (Simple Life)   2017-01-20 12:17:00
我猜原po的做法是想 insert into 的table_name用select找應該要用execute才有辦法做吧
作者: Mirage (江楓)   2017-01-20 14:25:00
喔喔!我再試看看QQ 謝謝!
作者: streetbad (翊)   2017-01-20 16:46:00
insert into tablen(column1,columns....)select column1,column2.... from table0 where...這樣的話?
作者: Mirage (江楓)   2017-01-20 19:32:00
column名稱都是固定已知的 只要要insert進去的table享用子*想用子查詢找出來 像6F說的這樣orztableN名稱存在Table0 平常不會知道抱歉問題好像沒解釋清楚Orz
作者: streetbad (翊)   2017-01-23 14:32:00
這樣的話應該只能用參數搭配execute了 參數去接要寫入的table name 然後insert的部分用字串組 最後execute
作者: Mirage (江楓)   2017-01-23 21:01:00
對execute還不熟,我再研究看看,謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com