таблицы - добавить столбец в таблицу mysql phpmyadmin




Изменение столбца таблицы Mysql для чувствительности к регистру (3)

У меня есть таблица в моей базе данных Mysql, которая используется для аутентификации. И теперь мне нужно сделать регистр аутентификации чувствительным. Попутно, я понял, что столбцы Mysql нечувствительны к регистру (в отличие от Oracle) для операций поиска, и поведение по умолчанию может быть изменено при создании таблицы, указав «двоичный», т.е.

CREATE TABLE USERS
(
    USER_ID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    USER_NAME VARCHAR(50) BINARY NOT NULL
)

Может кто-нибудь, пожалуйста, скажите мне, как изменить таблицу в Mysql, чтобы добавить «Binary» в существующий столбец БД?

Спасибо!


Вместо того, чтобы изменять таблицу, вы можете выполнять запросы с учетом регистра в своей таблице при аутентификации, используйте опцию BINARY следующим образом:

SELECT BINARY * FROM USERS where USER_ID = 2 AND USER_NAME = 'someone' LIMIT 1;

Помогает ли это?


Вы должны сделать что-то вроде этого:

Изменить: Неправильно то, что вы намеревались сделать:

ALTER TABLE USERS MODIFY
    USER_NAME VARCHAR(50)
      CHARACTER SET latin1
      COLLATE latin1_bin;

ALTER TABLE USERS CHANGE USER_NAME USER_NAME VARCHAR(50) BINARY NOT NULL;




mysql