Size: a a a

2020 November 11

S

Syntax Highlight Bot in MySQL
Evgeniy
Levels
--
-- Структура таблицы `users_levels3`
--

CREATE TABLE `users_levels3` (
 `id` int(10) UNSIGNED NOT NULL,
 `level` int(10) UNSIGNED NOT NULL,
 `need_points` int(10) UNSIGNED NOT NULL,
 `title` varchar(20) NOT NULL,
 `conditions` text NOT NULL,
 `description` text NOT NULL,
 `reward_desc` text,
 `reward` text,
 `users_levels2_icons_id` int(10) UNSIGNED NOT NULL,
 `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `users_levels3`
--
ALTER TABLE `users_levels3`
 ADD PRIMARY KEY (`id`),
 ADD UNIQUE KEY `level` (`level`),
 ADD UNIQUE KEY `need_points` (`need_points`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `users_levels3`
--
ALTER TABLE `users_levels3`
 MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
источник

DE

Denis Efremov in MySQL
А зачем по отдельности это всё задавать?
источник

DE

Denis Efremov in MySQL
-- cars.car_characteristic_value definition

CREATE TABLE `car_characteristic_value` (
 `id_car_characteristic_value` int(8) NOT NULL AUTO_INCREMENT,
 `value` varchar(255) DEFAULT NULL COMMENT 'Значение',
 `unit` varchar(255) DEFAULT NULL COMMENT 'Еденица измерения',
 `id_car_characteristic` int(8) DEFAULT NULL COMMENT 'Характеристика',
 `id_car_modification` int(8) DEFAULT NULL COMMENT 'Модификация Авто',
 PRIMARY KEY (`id_car_characteristic_value`),
 UNIQUE KEY `id_characteristic` (`id_car_characteristic`,`id_car_modification`)
) ENGINE=MyISAM AUTO_INCREMENT=8562385 DEFAULT CHARSET=utf8 COMMENT='Значения характеристик автомобиля';
источник

S

Syntax Highlight Bot in MySQL
Denis Efremov
-- cars.car_characteristic_value definition

CREATE TABLE `car_characteristic_value` (
 `id_car_characteristic_value` int(8) NOT NULL AUTO_INCREMENT,
 `value` varchar(255) DEFAULT NULL COMMENT 'Значение',
 `unit` varchar(255) DEFAULT NULL COMMENT 'Еденица измерения',
 `id_car_characteristic` int(8) DEFAULT NULL COMMENT 'Характеристика',
 `id_car_modification` int(8) DEFAULT NULL COMMENT 'Модификация Авто',
 PRIMARY KEY (`id_car_characteristic_value`),
 UNIQUE KEY `id_characteristic` (`id_car_characteristic`,`id_car_modification`)
) ENGINE=MyISAM AUTO_INCREMENT=8562385 DEFAULT CHARSET=utf8 COMMENT='Значения характеристик автомобиля';
источник

DE

Denis Efremov in MySQL
Названия ключей и столбцов вроде олжны быть разными
источник

E

Evgeniy in MySQL
это вывод пхп админки, в миграциях задается сразу
источник

DE

Denis Efremov in MySQL
Так покажи миграции
источник

E

Evgeniy in MySQL
таблицы несколько раз модифиципровались, чтобы показать надо кучу файлов кидать
источник

DE

Denis Efremov in MySQL
Denis Efremov
-- cars.car_characteristic_value definition

CREATE TABLE `car_characteristic_value` (
 `id_car_characteristic_value` int(8) NOT NULL AUTO_INCREMENT,
 `value` varchar(255) DEFAULT NULL COMMENT 'Значение',
 `unit` varchar(255) DEFAULT NULL COMMENT 'Еденица измерения',
 `id_car_characteristic` int(8) DEFAULT NULL COMMENT 'Характеристика',
 `id_car_modification` int(8) DEFAULT NULL COMMENT 'Модификация Авто',
 PRIMARY KEY (`id_car_characteristic_value`),
 UNIQUE KEY `id_characteristic` (`id_car_characteristic`,`id_car_modification`)
) ENGINE=MyISAM AUTO_INCREMENT=8562385 DEFAULT CHARSET=utf8 COMMENT='Значения характеристик автомобиля';
@MasterZiv там уникальный ключ, так что повторы исключены
источник

DE

Denis Efremov in MySQL
Evgeniy
таблицы несколько раз модифиципровались, чтобы показать надо кучу файлов кидать
Ну что-то ты накосячил там вероятно
источник

E

Evgeniy in MySQL
т.е. проблема именно в структуре?
источник

DE

Denis Efremov in MySQL
Я не знаю
источник

IZ

Ilia Zviagin in MySQL
Андрей Нагорный
Я слышал, что оператор OR, плохо обрабатывается субд, не знаете почему ?
Это враньё.
источник

IZ

Ilia Zviagin in MySQL
Evgeniy
всем привет, подскажите плиз в чем может быть дело

ALTER TABLE `users` ADD  FOREIGN KEY (`users_levels_id`) REFERENCES `users_levels`(`id`) ON DELETE SET NULL ON UPDATE RESTRICT;


получаю ошибку
1215 - Невозможно добавить ограничения внешнего ключа


гугл говорит, что в users_levels нехватает индекса по полю id, но это ПК
Должно работать...
Загадка!
источник

RA

Ruslan Asanov in MySQL
Всем привет! Подскажите, можно ли оптимизировать данный запрос ? Он выполняется около 30сек на таблице с 5млн записей. Индексы проставил, но они не применяются во время запроса.
источник

E

Evgeniy in MySQL
Ilia Zviagin
Должно работать...
Загадка!
Я разобрался, действительно косяк в структуре, поле users_levells_id не может быть null, при создании связи я пытаюсь его в null сбрасывать on delete set null
источник

IZ

Ilia Zviagin in MySQL
Evgeniy
т.е. проблема именно в структуре?
я думаю, ты просто создаёшь на одной бд, а DDL нам прислал с другой
источник

IZ

Ilia Zviagin in MySQL
Evgeniy
Я разобрался, действительно косяк в структуре, поле users_levells_id не может быть null, при создании связи я пытаюсь его в null сбрасывать on delete set null
Может
источник

E

Evgeniy in MySQL
Точно
источник

E

Evgeniy in MySQL
Ddl верный, я просто убрал нумерацию версий в первоначальном запросе
источник