Уникальное значение для строки Mysql

Тема в разделе "Базы данных", создана пользователем silmarion, 8 фев 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    195
    Симпатии:
    19
    Доброе всем дня.
    Заполняю базу Mysql из файлов, нужно сделать, чтобы если попадаются повторные значения в бд, то запись не сохранялась.
    Включил уникальность для нужной строки, но это чуть-чуть не то что нужно.
    Потому что он не считает различия между большими и маленькими символами.
    Т.е. если 2 значения - 1ааББаа и 1ААббАА должны внестить в базу как различные, mysql определит их как одинаковые и внесет только первое из них.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.183
    Поставь для этого поля COLLATE utf8_bin
    Если для поля используется отличная от utf8 кодировка, то ищи для неё метод COLLATE *_bin
     
  3. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    195
    Симпатии:
    19
    нет, кодировка одинаковая
    буквы(большие и маленькие), цифры
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.183
    Я не про кодировку говорю, я говорю про COLLATE (сравнение) - критично для поиска по строке, построения индексов.
     
    Шумадан нравится это.
Статус темы:
Закрыта.