Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
CREATE TABLE wer(
id INT(7) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY(id),
UNIQUE(name)
)
ENGINE = innodb
PARTITION BY RANGE(id) (
PARTITION p5_mde VALUES LESS THAN(5),
PARTITION p10_mde VALUES LESS THAN(10),
PARTITION p_bolo VALUES LESS THAN(MAXVALUE)
)
видает ошибку:
A UNIQUE INDEX must include all columns in the table's partitioning function
что мне сделать в етом случае что-то не понимаю
Неактивен
Неактивен
vasya
если перепишу мои запрос так:
UNIQUE(id,name)
(все осталное без озменении)
ето работает, но правилное ли такое решение ?
Неактивен
А зачем вам вообще был нужен изначально UNIQUE(name) ?
Неактивен
просто сеичас начал изучение в " Партиционирование" просто тренируиюс, хотел создать таблицу где будит и праимари ключ, и уникални и будит ето таблица Партиционировани.
Неактивен
Тогда правильно.
Но если уникальный ключ вам нужен для поиска по имени, то UNIQUE(name,id)
Неактивен
а... разница между етими: UNIQUE(name,id) и UNIQUE(id,name) то есть место полажение столбца, есть какои нибыдь ? нужна болше читать, не знал об етом.
Неактивен
спасибо балшое
Неактивен
Страниц: 1