LoginSignup
6
6

More than 5 years have passed since last update.

ALTER TABLEでパーティションを作るときの地味な文法エラー

Last updated at Posted at 2014-10-04

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は最後に記述しないと、これもまた文法エラーとなります。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6