есть у меня гостевая книга, раньше она была на файловой системе и всё работало отлично. Я её решил переделать под mysql, ну и переделал ...
второй день только с базами разбираюсь, опыта нет...
таблица в базе содержит 4 графы, первая ID (была создана с такими настройками INT NOT NULL PRIMARY KEY AUTO_INCREMENT), потом дата добавления, имя и само сообщение.
а суть проблемы в следующем... добавляешь коментарий, второй , третий. Всё вроде как надо, выводятся потом по порядку. НО удаляем второй коментарий, остаются первый и третий с ID 1 и 3 соответственно. далее добавляем новый комент уже четвёртый, и он занимает не последнее место, как по логике должно быть, а место второво. Тоесть сначало первый потом четвёртый с ID 4 , ну и потом третий.
Для удаления использовал следующий запрос:
DELETE FROM имя_таблицы WHERE имя_колонки = уникальный_номер
лично мне думается, что этот запрос не удаляет строку, а только чистит её, и как только добавляются новые записи они записываються в эти уже готовые пустые ячейки
ну и соответственно вопросы такие:
1) можно ли совсем удалить строку, чтобы не осталось этих пустых ячеек?
2) если такой вариант невозможен, какие есть варианты решения этой задачи, альтернативные методы?
3) Это был тупой и обыденный вопрос или он всётаки заслуживает внимания и обсуждения ?
|