Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: задать откуда продолжать auto_increment
 
 автор: 1999   (25.11.2006 в 21:20)   письмо автору
 
 

скажите как сделать чтоб поле id имеющее параметр auto_increment заполнялось в определенного числа
ну допстим что-то типа UPDATE таблица SET auto_increment продолжать с ...

   
 
 автор: AlexelA   (25.11.2006 в 21:38)   письмо автору
 
   для: 1999   (25.11.2006 в 21:20)
 

Попробуйте так:
alter table <имя таблицы БД> auto_increment = <число>;

   
 
 автор: 1999   (25.11.2006 в 21:46)   письмо автору
 
   для: AlexelA   (25.11.2006 в 21:38)
 

не хочет

   
 
 автор: AlexelA   (25.11.2006 в 21:55)   письмо автору
 
   для: 1999   (25.11.2006 в 21:46)
 

Не изменяет значение или выдает ошибку?

   
 
 автор: 1999   (25.11.2006 в 22:19)   письмо автору
 
   для: 1999   (25.11.2006 в 21:20)
 

хм.. я думал дело в auto_increment'е, а оказалось что в таблице его и нету(((
просто перенес форум, а он мне выдает

Invalid SQL:
INSERT INTO thread
(postusername, postuserid, title, iconid, visible, forumid, dateline, open, attach, lastpost, lastposter, replycount, hiddencount)
VALUES
('1999', 9, ' ;)', 0, 1, 9, 1164482122, 1, 0, 1164482122, '1999', 0, 0);

 MySQL     : Duplicate entry '0' for key 1


ничего не понимаю((

структура таюлицы:

CREATE TABLE `thread`(
`threadid` int(10) unsigned NOT NULL default '0',
`title` varchar(250) NOT NULL default '',
`firstpostid` int(10) unsigned NOT NULL default '0',
`lastpost` int(10) unsigned NOT NULL default '0',
`forumid` smallint(5) unsigned NOT NULL default '0',
`pollid` int(10) unsigned NOT NULL default '0',
`open` smallint(6) NOT NULL default '0',
`replycount` int(10) unsigned NOT NULL default '0',
`hiddencount` int(10) unsigned NOT NULL default '0',
`postusername` varchar(100) NOT NULL default '',
`postuserid` int(10) unsigned NOT NULL default '0',
`lastposter` varchar(50) NOT NULL default '',
`dateline` int(10) unsigned NOT NULL default '0'
`views` int(10) unsigned NOT NULL default '0',
`iconid` smallint(5) unsigned NOT NULL default '0',
`notes` varchar(250) NOT NULL default '',
`visible` smallint(6) NOT NULL default '0',
`sticky` smallint(6) NOT NULL default '0'
`votenum` smallint(5) unsigned NOT NULL default '0'
`votetotal` smallint(5) unsigned NOT NULL default '0',
`attach` smallint(5) unsigned NOT NULL default '0'
`similar` varchar(55) NOT NULL default '',
PRIMARY KEY  (`threadid`)
KEY `postuserid` (`postuserid`)
KEY `pollid` (`pollid`),
KEY `forumid` (`forumid`,`visible`,`sticky`,`lastpost`),
KEY `lastpost` (`lastpost`,`forumid`),
KEY `dateline` (`dateline`)

   
 
 автор: AlexelA   (25.11.2006 в 22:35)   письмо автору
 
   для: 1999   (25.11.2006 в 22:19)
 

Вам необходимо явно указывать поле "threadid", т.к. оно является ключом
и по-умолчанию равно "0", а т.к. такое значение (имеется в ввиду "0" ) уже
присутствует в таблице, вам и была выдана ошибка.
Выбирайте, либо руками вбивать ранее не исползуемое значение "threadid",
либо ставить на это поле auto_increment.

   
 
 автор: 1999   (25.11.2006 в 22:44)   письмо автору
 
   для: AlexelA   (25.11.2006 в 22:35)
 

хм... ну я вобще с другой базы переносил все.. это вБулетин...
так там не было auto_increment
и запрос - булетневский. не мой. значит по идее так и должно быть)

   
 
 автор: AlexelA   (25.11.2006 в 22:53)   письмо автору
 
   для: 1999   (25.11.2006 в 22:44)
 

Вы попробуйте сделать, как я написал выше.
Запрос должен пройти.
По поводу того, что где-то это работает ничего сказать
не могу. Да вы и сами подумайте, как можно добавить
данные в базу , не указав ключевого поля.

   
 
 автор: 1999   (25.11.2006 в 22:55)   письмо автору
 
   для: AlexelA   (25.11.2006 в 22:53)
 

но вот это duplicate entry относится точно к полю PRIMARY KEY???

   
 
 автор: AlexelA   (25.11.2006 в 23:46)   письмо автору
 
   для: 1999   (25.11.2006 в 22:55)
 

Я думаю, что именно к primary key
А что, разве не получается с добаленным "thread_id"?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования