|
|
|
| Создаю таблицу так:
mysql_query("CREATE TABLE
guestbook (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
author VARCHAR(20),
email VARCHAR(30),
ip VARCHAR(16),
date_time VARCHAR(25),
message TEXT,
reply TEXT
)
");
А когда удаляю таблицу - мне надо чтобы поле id перенумеровалось, чтобы значения были по порядку с 1 и по ... без каких-либо пропусков.
(AUTO_INCREMENT не дает обновить вручную значения id - через UPDATE)
Подскажите, как упорядочить id после удаления записи из таблицы.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: nato
(06.12.2007 в 14:05)
| | Удаляете все данные?
Если все то
TRUNCATE TABLE название таблицы
|
| |
|
|
|
|
|
|
|
для: Faraon
(06.12.2007 в 14:07)
| | удаляю одну строку. могу несколько, но не все, конечно.
я просто хочу, чтобы id служило нумерацией записей, чтобы эту нумерацию потом вывести на страницу | |
|
|
|
|
|
|
|
для: nato
(06.12.2007 в 14:10)
| | Да нет так не получится, на то он и id уникальный интендификатор
Для нумерации надо сделать другое поле и им манипулировать
Или нумерацию можно сделать при выводе информации циклом в PHP | |
|
|
|
|
|
|
|
для: Faraon
(06.12.2007 в 14:26)
| | Спасибо.
у меня такая мысль была, просто думала - не рационально хранить почти одинаковые столбцы данных и что никто, кроме меня так не сделает.
Так, а может, вообще выкинуть этот ауто_инкремент? он мне не нужен больше нигде.
Можно ли это делать? | |
|
|
|
|
|
|
|
для: nato
(06.12.2007 в 14:28)
| | если Вы выкинете первичный ключ, как Вы станете обращаться к конкретным строкам таблицы?
У Вас это единственный уникальный идентификатор. | |
|
|
|
|
|
|
|
для: Trianon
(06.12.2007 в 17:16)
| | Имелось в виду, что я не выкину этот столбец . А буду обращаться к строкам по id, как и раньше, просто автонумерацию выкину. | |
|
|
|
|
|
|
|
для: nato
(07.12.2007 в 09:38)
| | Дело Ваше ... по-моему , проблем от такого решения будет больше, чем от честного первичного ключа. | |
|
|
|
|
|
|
|
для: nato
(06.12.2007 в 14:28)
| | о да, А зачем Вы тогда делали id auto_increment? | |
|
|
|
|
|
|
|
для: nato
(06.12.2007 в 14:05)
| |
ALTER TABLE guesbook AUTO_INCREMENT = 1;
|
| |
|
|
|