Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал заносить данные. В качестве ключевого поля у меня номера по порядку, поле удаления строк, в новых строках порядковый номер начинался не с единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
Ты должен понять, что ключевое поле, которое ты выствил в auto_increment, не является порядковым номером записи в таблице. Счетчик инкрементирования можно сбросить, но говорить о порядке записей можно только при выборке.
Тут http://phpfaq.ru/mysql все очень хорошо описано, как раз для новичков.
>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
>заносить данные. В качестве ключевого поля у меня номера по порядку,
>поле удаления строк, в новых строках порядковый номер начинался не с
>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
>
flush `table`
>>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
>>заносить данные. В качестве ключевого поля у меня номера по порядку,
>>поле удаления строк, в новых строках порядковый номер начинался не с
>>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
>>
>
>
>flush `table`truncate table
>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
>заносить данные. В качестве ключевого поля у меня номера по порядку,
>поле удаления строк, в новых строках порядковый номер начинался не с
>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?alter table TableName auto_increment=1;
до того, как начал заносить новые данные.
>>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
>>заносить данные. В качестве ключевого поля у меня номера по порядку,
>>поле удаления строк, в новых строках порядковый номер начинался не с
>>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
>
>alter table TableName auto_increment=1;
>
>до того, как начал заносить новые данные.
Спасибо помогло
а если была база в ней удалили некоторые поля и появились пропуски номеров - каким образом можно сделать чтобы Mysql пересчитал все номера и сдела их по порядку?>Помогите чайнику! Занес записи в Mysql, потом удалил все строки, дальше начал
>заносить данные. В качестве ключевого поля у меня номера по порядку,
>поле удаления строк, в новых строках порядковый номер начинался не с
>единицы, а как бы продолжал номерацию после удаленных. Что мне сделать?
>
>а если была база в ней удалили некоторые поля и появились пропуски
>номеров - каким образом можно сделать чтобы Mysql пересчитал все номера
>и сдела их по порядку?Удалить столбец с автоинкрементом:
alter table TableName drop column ColumnName;
И добавить его вновь, инкременты пересчитаются:
alter table TableName add ColumnName int unsigned not null auto_increment, add index(ColumnName);
Имхо, по-другому - ни как...