[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysql. Партицирование таблицы
Страницы: 1, 2
DedMorozzz
Задача - сделать партицирование таблицы городов по странам.
Написал запрос вида:
ALTER TABLE remake_town_city_full PARTITION BY LIST COLUMNS (`country_iso`) 
(

PARTITION p_AD VALUES IN ('AD'),
PARTITION p_AE VALUES IN ('AE'),
PARTITION p_AF VALUES IN ('AF'),
PARTITION p_AG VALUES IN ('AG'),
...

PARTITION p_ZM VALUES IN ('ZM'),
PARTITION p_ZW VALUES IN ('ZW')
)


Но он выдаёт ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMNS (`country_iso`)

Причём коллумнс вроде как в моей версии мускула не обязателен, но эт не столь важно. Пробовал и с ним и без него.
В чём тут ошибка?

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
walerus
ALTER TABLE remake_town_city_full PARTITION BY LIST  ( country_iso ) 
Может быть так?, ругается же на " COLUMNS (`country_iso`) ", COLUMNS не нужен, а раз больше ничего не остается, то только " ` " кавычки/апостроф...

зы: либо же нет самой "country_iso"
DedMorozzz
Цитата (walerus @ 29.10.2014 - 19:00)
Может быть так?

Цитата (DedMorozzz @ 29.10.2014 - 17:44)

Причём коллумнс вроде как в моей версии мускула не обязателен, но эт не столь важно. Пробовал и с ним и без него.

...
country_iso само собой есть

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
T1grOK
Кирилический символ нигде случайно не закрался?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
walerus
Цитата (T1grOK @ 29.10.2014 - 16:30)
Кирилический символ нигде случайно не закрался?

плюс я надеюсь все в utf-8 без BOM ) ну и прочие шаманские пляски )))
DedMorozzz
Цитата (T1grOK @ 29.10.2014 - 19:30)
Кирилический символ нигде случайно не закрался?

Нет, не закрался. Там все исо стран 2х буквенные в латинице

Индекс на country iso стоит.
Суммарно 250 стран, по которым идёт разбивка

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
DedMorozzz
Вот кстати ошибка если без "колумнс"
Query: ALTER TABLE remake_town_city_full PARTITION BY LIST (`country_iso`) ( PARTITION p_AD VALUES IN ('AD'), PARTITION p_AE VALUES IN ...

Error Code: 1064
VALUES value must be of same type as partition function near '),
PARTITION p_AE VALUES IN ('AE'),
PARTITION p_AF VALUES IN ('AF'),
PARTITION p' at line 3


_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
sergeiss
Для `country_iso` какой тип установлен?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
DedMorozzz
char(2)
Кодировка - utf8_general_ci

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
DedMorozzz
Если интересно - вот запрос полностью:
Свернутый текст

ALTER TABLE `remake_town_city_full` PARTITION BY LIST (`country_iso`) 
(

PARTITION p_AD VALUES IN ('AD'),
PARTITION p_AE VALUES IN ('AE'),
PARTITION p_AF VALUES IN ('AF'),
PARTITION p_AG VALUES IN ('AG'),
PARTITION p_AI VALUES IN ('AI'),
PARTITION p_AL VALUES IN ('AL'),
PARTITION p_AM VALUES IN ('AM'),PARTITION p_AO VALUES IN ('AO'),PARTITION p_AQ VALUES IN ('AQ'),PARTITION p_AR VALUES IN ('AR'),PARTITION p_AS VALUES IN ('AS'),PARTITION p_AT VALUES IN ('AT'),PARTITION p_AU VALUES IN ('AU'),PARTITION p_AW VALUES IN ('AW'),PARTITION p_AX VALUES IN ('AX'),PARTITION p_AZ VALUES IN ('AZ'),PARTITION p_BA VALUES IN ('BA'),PARTITION p_BB VALUES IN ('BB'),PARTITION p_BD VALUES IN ('BD'),PARTITION p_BE VALUES IN ('BE'),PARTITION p_BF VALUES IN ('BF'),PARTITION p_BG VALUES IN ('BG'),PARTITION p_BH VALUES IN ('BH'),PARTITION p_BI VALUES IN ('BI'),PARTITION p_BJ VALUES IN ('BJ'),PARTITION p_BL VALUES IN ('BL'),PARTITION p_BM VALUES IN ('BM'),PARTITION p_BN VALUES IN ('BN'),PARTITION p_BO VALUES IN ('BO'),PARTITION p_BQ VALUES IN ('BQ'),PARTITION p_BR VALUES IN ('BR'),PARTITION p_BS VALUES IN ('BS'),PARTITION p_BT VALUES IN ('BT'),PARTITION p_BV VALUES IN ('BV'),PARTITION p_BW VALUES IN ('BW'),PARTITION p_BY VALUES IN ('BY'),PARTITION p_BZ VALUES IN ('BZ'),PARTITION p_CA VALUES IN ('CA'),PARTITION p_CC VALUES IN ('CC'),PARTITION p_CD VALUES IN ('CD'),PARTITION p_CF VALUES IN ('CF'),PARTITION p_CG VALUES IN ('CG'),PARTITION p_CH VALUES IN ('CH'),PARTITION p_CI VALUES IN ('CI'),PARTITION p_CK VALUES IN ('CK'),PARTITION p_CL VALUES IN ('CL'),PARTITION p_CM VALUES IN ('CM'),PARTITION p_CN VALUES IN ('CN'),PARTITION p_CO VALUES IN ('CO'),PARTITION p_CR VALUES IN ('CR'),PARTITION p_CU VALUES IN ('CU'),PARTITION p_CV VALUES IN ('CV'),PARTITION p_CW VALUES IN ('CW'),PARTITION p_CX VALUES IN ('CX'),PARTITION p_CY VALUES IN ('CY'),PARTITION p_CZ VALUES IN ('CZ'),PARTITION p_DE VALUES IN ('DE'),PARTITION p_DJ VALUES IN ('DJ'),PARTITION p_DK VALUES IN ('DK'),PARTITION p_DM VALUES IN ('DM'),PARTITION p_DO VALUES IN ('DO'),PARTITION p_DZ VALUES IN ('DZ'),PARTITION p_EC VALUES IN ('EC'),PARTITION p_EE VALUES IN ('EE'),PARTITION p_EG VALUES IN ('EG'),PARTITION p_EH VALUES IN ('EH'),PARTITION p_ER VALUES IN ('ER'),PARTITION p_ES VALUES IN ('ES'),PARTITION p_ET VALUES IN ('ET'),PARTITION p_FI VALUES IN ('FI'),PARTITION p_FJ VALUES IN ('FJ'),PARTITION p_FK VALUES IN ('FK'),PARTITION p_FM VALUES IN ('FM'),PARTITION p_FO VALUES IN ('FO'),PARTITION p_FR VALUES IN ('FR'),PARTITION p_GA VALUES IN ('GA'),PARTITION p_GB VALUES IN ('GB'),PARTITION p_GD VALUES IN ('GD'),PARTITION p_GE VALUES IN ('GE'),PARTITION p_GF VALUES IN ('GF'),PARTITION p_GG VALUES IN ('GG'),PARTITION p_GH VALUES IN ('GH'),PARTITION p_GI VALUES IN ('GI'),PARTITION p_GL VALUES IN ('GL'),PARTITION p_GM VALUES IN ('GM'),PARTITION p_GN VALUES IN ('GN'),PARTITION p_GP VALUES IN ('GP'),PARTITION p_GQ VALUES IN ('GQ'),PARTITION p_GR VALUES IN ('GR'),PARTITION p_GS VALUES IN ('GS'),PARTITION p_GT VALUES IN ('GT'),PARTITION p_GU VALUES IN ('GU'),PARTITION p_GW VALUES IN ('GW'),PARTITION p_GY VALUES IN ('GY'),PARTITION p_HK VALUES IN ('HK'),PARTITION p_HM VALUES IN ('HM'),PARTITION p_HN VALUES IN ('HN'),PARTITION p_HR VALUES IN ('HR'),PARTITION p_HT VALUES IN ('HT'),PARTITION p_HU VALUES IN ('HU'),PARTITION p_ID VALUES IN ('ID'),PARTITION p_IE VALUES IN ('IE'),PARTITION p_IL VALUES IN ('IL'),PARTITION p_IM VALUES IN ('IM'),PARTITION p_IN VALUES IN ('IN'),PARTITION p_IO VALUES IN ('IO'),PARTITION p_IQ VALUES IN ('IQ'),PARTITION p_IR VALUES IN ('IR'),PARTITION p_IS VALUES IN ('IS'),PARTITION p_IT VALUES IN ('IT'),PARTITION p_JE VALUES IN ('JE'),PARTITION p_JM VALUES IN ('JM'),PARTITION p_JO VALUES IN ('JO'),PARTITION p_JP VALUES IN ('JP'),PARTITION p_KE VALUES IN ('KE'),PARTITION p_KG VALUES IN ('KG'),PARTITION p_KH VALUES IN ('KH'),PARTITION p_KI VALUES IN ('KI'),PARTITION p_KM VALUES IN ('KM'),PARTITION p_KN VALUES IN ('KN'),PARTITION p_KP VALUES IN ('KP'),PARTITION p_KR VALUES IN ('KR'),PARTITION p_KW VALUES IN ('KW'),PARTITION p_KY VALUES IN ('KY'),PARTITION p_KZ VALUES IN ('KZ'),PARTITION p_LA VALUES IN ('LA'),PARTITION p_LB VALUES IN ('LB'),PARTITION p_LC VALUES IN ('LC'),PARTITION p_LI VALUES IN ('LI'),PARTITION p_LK VALUES IN ('LK'),PARTITION p_LR VALUES IN ('LR'),PARTITION p_LS VALUES IN ('LS'),PARTITION p_LT VALUES IN ('LT'),PARTITION p_LU VALUES IN ('LU'),PARTITION p_LV VALUES IN ('LV'),PARTITION p_LY VALUES IN ('LY'),PARTITION p_MA VALUES IN ('MA'),PARTITION p_MC VALUES IN ('MC'),PARTITION p_MD VALUES IN ('MD'),PARTITION p_ME VALUES IN ('ME'),PARTITION p_MF VALUES IN ('MF'),PARTITION p_MG VALUES IN ('MG'),PARTITION p_MH VALUES IN ('MH'),PARTITION p_MK VALUES IN ('MK'),PARTITION p_ML VALUES IN ('ML'),PARTITION p_MM VALUES IN ('MM'),PARTITION p_MN VALUES IN ('MN'),PARTITION p_MO VALUES IN ('MO'),PARTITION p_MP VALUES IN ('MP'),PARTITION p_MQ VALUES IN ('MQ'),PARTITION p_MR VALUES IN ('MR'),PARTITION p_MS VALUES IN ('MS'),PARTITION p_MT VALUES IN ('MT'),PARTITION p_MU VALUES IN ('MU'),PARTITION p_MV VALUES IN ('MV'),PARTITION p_MW VALUES IN ('MW'),PARTITION p_MX VALUES IN ('MX'),PARTITION p_MY VALUES IN ('MY'),PARTITION p_MZ VALUES IN ('MZ'),PARTITION p_NA VALUES IN ('NA'),PARTITION p_NC VALUES IN ('NC'),PARTITION p_NE VALUES IN ('NE'),PARTITION p_NF VALUES IN ('NF'),PARTITION p_NG VALUES IN ('NG'),PARTITION p_NI VALUES IN ('NI'),PARTITION p_NL VALUES IN ('NL'),PARTITION p_NO VALUES IN ('NO'),PARTITION p_NP VALUES IN ('NP'),PARTITION p_NR VALUES IN ('NR'),PARTITION p_NU VALUES IN ('NU'),PARTITION p_NZ VALUES IN ('NZ'),PARTITION p_OM VALUES IN ('OM'),PARTITION p_PA VALUES IN ('PA'),PARTITION p_PE VALUES IN ('PE'),PARTITION p_PF VALUES IN ('PF'),PARTITION p_PG VALUES IN ('PG'),PARTITION p_PH VALUES IN ('PH'),PARTITION p_PK VALUES IN ('PK'),PARTITION p_PL VALUES IN ('PL'),PARTITION p_PM VALUES IN ('PM'),PARTITION p_PN VALUES IN ('PN'),PARTITION p_PR VALUES IN ('PR'),PARTITION p_PS VALUES IN ('PS'),PARTITION p_PT VALUES IN ('PT'),PARTITION p_PW VALUES IN ('PW'),PARTITION p_PY VALUES IN ('PY'),PARTITION p_QA VALUES IN ('QA'),PARTITION p_RE VALUES IN ('RE'),PARTITION p_RO VALUES IN ('RO'),PARTITION p_RS VALUES IN ('RS'),PARTITION p_RU VALUES IN ('RU'),PARTITION p_RW VALUES IN ('RW'),PARTITION p_SA VALUES IN ('SA'),PARTITION p_SB VALUES IN ('SB'),PARTITION p_SC VALUES IN ('SC'),PARTITION p_SD VALUES IN ('SD'),PARTITION p_SE VALUES IN ('SE'),PARTITION p_SG VALUES IN ('SG'),PARTITION p_SH VALUES IN ('SH'),PARTITION p_SI VALUES IN ('SI'),PARTITION p_SJ VALUES IN ('SJ'),PARTITION p_SK VALUES IN ('SK'),PARTITION p_SL VALUES IN ('SL'),PARTITION p_SM VALUES IN ('SM'),PARTITION p_SN VALUES IN ('SN'),PARTITION p_SO VALUES IN ('SO'),PARTITION p_SR VALUES IN ('SR'),PARTITION p_SS VALUES IN ('SS'),PARTITION p_ST VALUES IN ('ST'),PARTITION p_SV VALUES IN ('SV'),PARTITION p_SX VALUES IN ('SX'),PARTITION p_SY VALUES IN ('SY'),PARTITION p_SZ VALUES IN ('SZ'),PARTITION p_TC VALUES IN ('TC'),PARTITION p_TD VALUES IN ('TD'),PARTITION p_TF VALUES IN ('TF'),PARTITION p_TG VALUES IN ('TG'),PARTITION p_TH VALUES IN ('TH'),PARTITION p_TJ VALUES IN ('TJ'),PARTITION p_TK VALUES IN ('TK'),PARTITION p_TL VALUES IN ('TL'),PARTITION p_TM VALUES IN ('TM'),PARTITION p_TN VALUES IN ('TN'),PARTITION p_TO VALUES IN ('TO'),PARTITION p_TR VALUES IN ('TR'),PARTITION p_TT VALUES IN ('TT'),PARTITION p_TV VALUES IN ('TV'),PARTITION p_TW VALUES IN ('TW'),PARTITION p_TZ VALUES IN ('TZ'),PARTITION p_UA VALUES IN ('UA'),PARTITION p_UG VALUES IN ('UG'),PARTITION p_UM VALUES IN ('UM'),PARTITION p_US VALUES IN ('US'),PARTITION p_UY VALUES IN ('UY'),PARTITION p_UZ VALUES IN ('UZ'),PARTITION p_VA VALUES IN ('VA'),PARTITION p_VC VALUES IN ('VC'),PARTITION p_VE VALUES IN ('VE'),PARTITION p_VG VALUES IN ('VG'),PARTITION p_VI VALUES IN ('VI'),PARTITION p_VN VALUES IN ('VN'),PARTITION p_VU VALUES IN ('VU'),PARTITION p_WF VALUES IN ('WF'),PARTITION p_WS VALUES IN ('WS'),PARTITION p_YE VALUES IN ('YE'),
PARTITION p_YT VALUES IN ('YT'),
PARTITION p_ZA VALUES IN ('ZA'),
PARTITION p_ZM VALUES IN ('ZM'),
PARTITION p_ZW VALUES IN ('ZW')
)



Само собой тело запроса генерилось скриптом. Скармливал массив стран и на выходе получал нужный запрос. Так что там ошибку искать смысла нету

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.