Я создаю систему обмена сообщениями и пытаюсь настроить ее так, чтобы у нее был «вид беседы», чтобы пользователи могли отвечать на сообщение.Для этого у меня должен быть первичный идентификатор для каждого разговора в таблице, а затем отдельный уникальный идентификатор для каждого сообщения.
Моя проблема в том, что когда я пытаюсь ответить на сообщение, я получаю эту ошибку:
Дублирующая запись '98' для ключа 1
Это выглядиткак будто это не позволяет мне использовать один и тот же идентификатор в столбце, но у меня нет уникальной вещи, установленной в таблице AFAIK.
Я также пытался сбросить ПЕРВИЧНЫЙ для столбца id
, но получил эту ошибку:
Сообщение:
# 1075 - Неверное определение таблицы;может быть только один автоматический столбец, и он должен быть определен как ключ
Я не понимаю, почему он не позволит мне вставить тот же идентификатор в столбец id
, потому что, как вызнаю, что мне нужен идентификатор для каждого разговора.
mysql_query
, который я использую для вставки ответа в таблицу:
$sql = "INSERT INTO messages (id, message_id, to_user, message, subject, from_user, date, time, date_short)
VALUES ('$id', '$message_id', '$to', '$message', '$subject', '$user', '$date', '$time', '$date_short')";
mysql_query($sql) or die(mysql_error());
Заранее спасибо!