[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