MySQL чувствителен к регистру в utf8_general_ci

я являюсь базой данных mysql, где я использую utf8_general_ci (то есть регистр не учитывается), и в моих таблицах есть некоторые столбцы, такие как ID, с данными, чувствительными к регистру (пример: 'iSZ6fX» или же 'AscSc2' )

Чтобы отличать прописные буквы от строчных, лучше указывать в этих столбцах только utf8_bin, например:

CREATE TABLE  `test` (
`id` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`value1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

Или используйте utf8_general_ci для всех столбцов и используйте 'BINARY» в запросе php, например:

mysqli_query( $link, "SELECT * FROM table WHERE BINARY id = 'iSZ6fX'" );

Ответы на вопрос(3)

Ваш ответ на вопрос