我希望不必经历手动过程创建更多列并尝试使用以下SQL脚本(在phpMyAdmin中)。它说有一个语法错误,但我没有找到一个使用添加列的工作示例。我看到很多例子"添加专栏"但不是多重的。即使查看手册,我也不知道我的语法错误在哪里。想法?
ALTER TABLE assessment_info ADD COLUMNS
`condition` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_cuts` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_burns` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_infection` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_dermatitis` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_puncture` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_sprain` varchar(500) AFTER `non_rec_injuries_timeframe`
`rec_impact` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_cuts` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_burns` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_infection` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_dermatitis` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_puncture` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_sprain` varchar(500) AFTER `non_rec_injuries_timeframe`
`non_rec_impact` varchar(500) AFTER `non_rec_injuries_timeframe`
`cost_of_productivity` varchar(500) AFTER `non_rec_injuries_timeframe`
`leakage` varchar(500) AFTER `non_rec_injuries_timeframe`
`usage_rate` varchar(500) AFTER `non_rec_injuries_timeframe`
`cost_per_pair` varchar(500) AFTER `non_rec_injuries_timeframe`
`competitor` varchar(500) AFTER `non_rec_injuries_timeframe`
答案 0 :(得分:2)
据我所知,ADD COLUMNS
没有ALTER TABLE
选项(请参阅文档here)。
你似乎打算:
ALTER TABLE assessment_info
ADD COLUMN `condition` varchar(500) AFTER `non_rec_injuries_timeframe`,
ADD COLUMN `rec_cuts` varchar(500) AFTER `non_rec_injuries_timeframe`,
. . .