Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: настройка mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: настройка mysql
cooperok
Отправлено: 07 Января, 2012 - 23:42:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Не подскажите можно ли как то сделать, что бы когда в базу заносилось ID оно автоматически через AUTO_INCREMENT
допустим добавилось 50 строк
потом я удаляю первые 10 с 1 по 10 ID
а потом снова когда добавляется информация то ID снова идет с 1 по 10 ну а потом с 51


вот интерисует можно ли сделать та что бы если я удалял строки с 1 по 10 то ID c таким ID Больше не создавались а сразу шли с 51


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 07 Января, 2012 - 23:47:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




помойму auto_increment работает так
забираем самое большое число в столбце с auto_increment в таблице и плюсуем АДЫН . или самое последнее число (что тоже будет самое большое)

(Отредактировано автором: 07 Января, 2012 - 23:49:43)

 
 Top
Panoptik
Отправлено: 07 Января, 2012 - 23:48:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




если вы удалите строки с таблицы, то по автоинкременту новые будут всегда следующими номерами. то есть в вашем примере новая запись будет 51 и т.д. а те первых строк вы сможете добавить через явное добавление с указанием id. и почему то мне кажется что если вам так уж нужно удалить записи, а потом снова добавить их с такими же id, то можно сделать update...


-----
Just do it
 
 Top
Мелкий Супермодератор
Отправлено: 07 Января, 2012 - 23:49:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




cooperok, для чего вам это?

Впрочем, кажется я запутался, что вы хотите и чем это отличается от поведения автоинкремента.


-----
PostgreSQL DBA
 
 Top
cooperok
Отправлено: 07 Января, 2012 - 23:49:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




PATCHнезнаю что то не так работает(
во удалил вручную 10 строк из базы и когда инфа заполняется то в auto_increment снова заполняет те ID которые удалил

Просто запись идет показов и потом подсчет за сутки сколько раз показался баннер,
и хочу удалять те записи которые устарели,
но хочется что бы был подсчет сколько всего было показов за все время тоест хотел просто вывести последний ID
но вот неполучается записывать сначала
(Добавление)
Panoptik
вот вот мне как раз не надо что бы он перезаписывал,

удаляю для того что бы в базе поиск был быстрее
а потом счетчик снова в auto_increment начинает сначала записывать но надо что бы продолжал записывать с большого числа


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Panoptik
Отправлено: 07 Января, 2012 - 23:51:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




PATCH пишет:
помойму auto_increment работает так
забираем самое большое число в столбце с auto_increment в таблице и плюсуем АДЫН .
у каждой таблицы есть текущее значение автоинкремента и новая запись создается согласно с ней, если в таблице не существует конфликтов, это например может случиться когда автоинкремент был вручную изменен и у нас допустим есть 20 записей с 1 по 20, а значение автоинкремента стоит 10, то тогда СУБД увидит что 10 значение уже есть и будет искать близжайшее свободное, то есть 21, а вот если поставить автоинкремент 500, то новая запись будет иметь уже значение 500


-----
Just do it
 
 Top
cooperok
Отправлено: 07 Января, 2012 - 23:55:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Panoptik
ну у меня когда запись в базу идет то в поле ID ничего не записываю
просто дело в том что при удалении он почему то начинат запись делать не с большего а сначало заполнить те ID которые удалил
(Добавление)
странно вобщем
в базе несколько таблиц
в других вроде все нормально заполняет продолжает,
а вот в этой почему то начинает с начала записывать(


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 07 Января, 2012 - 23:57:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




запрос на удаление давай сюда)) я чувствую ты 1 махом очищаеш таблицу тем самым сбивая автоинкремент в 0 ))
 
 Top
cooperok
Отправлено: 07 Января, 2012 - 23:58:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




$resultat = mysql_query("SELECT * FROM unik WHERE (data<'$wasdas')");
$array = mysql_fetch_array($resultat);
do
{
$id=$array['id'];
$resultatss = mysql_query("delete from unik where id=$id");

echo $id." удален<br>";
}
while($array = mysql_fetch_array($resultat));

(Отредактировано автором: 07 Января, 2012 - 23:59:08)



-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 08 Января, 2012 - 00:01:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




хм я в ступоре) я думал запрос типо
 
 Top
cooperok
Отправлено: 08 Января, 2012 - 00:04:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Удалил поле ID c автоинкремент
и снова создал его
таблицу полностью почистил
и вроде сейчас при удаление первых 10 строк то после уже ИД с 1-10 не заполняет,
незнаю в чем было дело
вроде все точно так же было как и новый тип все так же

(Отредактировано автором: 08 Января, 2012 - 00:04:48)



-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
PATCH
Отправлено: 08 Января, 2012 - 00:11:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




если вспомниш из за чего ет было отпиши DD очень полезно помойму будет Блогерам)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB