Почему что-то подобное не работает?Ключ 'emp_no' не существует в таблице 'employees'
mysql> SELECT * FROM employees FORCE INDEX(emp_no) WHERE emp_no = '77899';
где таблица выглядит следующим образом:
+------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| emp_no | int(11) | NO | PRI | NULL | |
| birth_date | date | NO | | NULL | |
| first_name | varchar(14) | NO | | NULL | |
| last_name | varchar(16) | NO | | NULL | |
| gender | enum('M','F') | NO | | NULL | |
| hire_date | date | NO | | NULL | |
+------------+---------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
ошибка я получаю это:
ERROR 1176 (42000): Key 'emp_no' doesn't exist in table 'employees'
вы уверены? этот пост предложил бы другое (я думаю): http://stackoverflow.com/questions/1071180/is-the-primary-key-automatically-indexed-in-mysql – BigBug
Из [руководства MySQL] (http: // dev .mysql.com/doc/refman/5.5/en/optimizing-primary-keys.html) (сокращенно): _ Первичный ключ для таблицы ... имеет связанный индекс для быстрой производительности запросов. – jerdiggity
Исправлено, спасибо указывая на мою ошибку. Решение обновлено. –