У меня очень простая проблема и решение, которое будет работать, но я ищу более простой.Первичный ключ из двух столбцов в MySQL
Я хочу, чтобы строки не добавлялись в базу данных, когда несколько значений равны существующим значениям. Например, если a2 = a1 AND b2 = b1, тогда данные будут отклонены. Если разрешено только a2 = a1 или только b2 = b1. В основном я хочу, чтобы он работал как первичный ключ, который требует совпадения обоих значений.
Я знаю, что могу сделать это с помощью проверки, прежде чем писать в базу данных - например. выберите *, где a = 'a2' и b = 'b2', а затем не записывайте новые данные, когда я получаю результаты. Я бы предпочел включить настройку MySQL, например, первичный ключ, который автоматически блокирует данные.
Я не очень хорошо знаком с MySQL за пределами основных функций, поэтому приношу извинения, если это тривиально легко. Поиск в Google для всех видов уникального индекса и первичного ключа не помог.
http: // dev.mysql.com/doc/refman/4.1/en/create-index.html – Chris 2008-12-05 01:13:45