Ключи(Индексы) - MySQL
Формулировка задачи:
Ниже описано то, с чем я столкнулся, объясните, пожалуйста.
Вот некоторые из них:
- Если в
phpMyAdmin
не задать в структуре какому-нибудь столбцупервичный
илиуникальный
ключ то: "Данное выделение не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление невозможно." И вобзор
е не получится редактировать значения. - Если задать, то в php при запросах к БД, при условии что значение столбца повторится - будет ошибка
#1062
(типа дубликат). - Так же при удалении индекса в структуре таблицы(в разворачивающемся меню +- Индексы) индексы пропадают в PhpmyAdmin.
НО
в структуре видно как выделены столбцы серым, что говорит о том - что для них задан ключ. - Есть и таблицы где несколько первичных и уникальных ключей - и к примеру логин с параметром varchar повторяется по 100 раз и ошибка не вызывается через php(например при INSERT).
- Так же если взять Auto Increment и дать ему уникальных ключ, то в меню Индексы будет отображаться одно количество, в Обзоре другое, в сортировке третье -____-. А если менять тип ключа(Primary и т.п.) то так же меняется это количество. Меняется не существенно где-то в интервале +-50. При условии что в таблице около 5000 строк.
Решение задачи: «Ключи(Индексы)»
textual
Листинг программы
where `Поле1` = 1 and `Поле2` = 1
Объяснение кода листинга программы
В данном коде происходит сравнение значений двух полей (Поле1
и Поле2
) с определенными значениями (1 и 1 соответственно) с помощью оператора WHERE
. Это позволяет выбрать только те строки, которые удовлетворяют условию.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д