MySQLでカラム追加とパーティション作成を同時に行おうとしたところ、文法エラーが出ました。下記は例文です。
ALTER TABLE users ADD COLUMN column1 INT, ADD COLUMN column2 INT, DROP COLUMN column3,
PARTITION BY RANGE COLUMNS(ID) (
PARTITION p1 VALUES LESS THAN MAXVALUE
)
PARTITION BYの前にあるカンマがエラーの原因でした。複数のADDなどはカンマで繋いで書くことができますが、同じようにPARTITION BYの前にカンマを書いてしまうと文法エラーになります。
ALTER TABLE users ADD COLUMN column1 INT, ADD COLUMN column2 INT, DROP COLUMN column3
PARTITION BY RANGE COLUMNS(ID) (
PARTITION p1 VALUES LESS THAN MAXVALUE
)
ちなみにPARTITION BYは最後に記述しないと、これもまた文法エラーとなります。