我可以通过MYSQL查询向我的所有表添加两个新列

时间:2014-12-10 07:11:31

标签: mysql

在我的数据库中,我有200个表从pre_table_XX开始(例如:pre_table_1,pre_table_2,pre_table_3,pre_table_4等)。目前我需要通过一次使用mysql查询在所有这些表中添加两个新的coloumns。下面是我的一个表格的例子

示例表

trackID MyID    Rid     panelID timestamp           useragent_browser   useragent_OS
1       17      123     25      2014-04-29 10:02:01 Default Browser     unknown NULL
2       17      123     25      2014-04-30 05:11:01 Default Browser     unknown NULL
3       17      123     25      2014-05-15 06:44:02 Default Browser     unknown NULL
4       17      59595   25      2014-10-06 07:50:30 Default Browser     unknown 0

我需要为这些表中的每一个添加两个新列,即device_name和browser

我试着这样做无济于事

SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema = 'abc_db' AND table_name LIKE 'pre_table_%'

ALTER TABLE `abc_db`.`stats` 

ADD COLUMN `device_name` VARCHAR(45) NULL AFTER `useragent_os`,

ADD COLUMN `browser` VARCHAR(45) NULL AFTER `device_name`;

任何人都可以帮忙解决这个问题。我想猜一个mysql循环会有什么意思!!!

0 个答案:

没有答案