在我的数据库中,我有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循环会有什么意思!!!