|
|
|
| скажите как сделать чтоб поле id имеющее параметр auto_increment заполнялось в определенного числа
ну допстим что-то типа UPDATE таблица SET auto_increment продолжать с ... | |
|
|
|
|
|
|
|
для: 1999
(25.11.2006 в 21:20)
| | Попробуйте так:
alter table <имя таблицы БД> auto_increment = <число>; | |
|
|
|
|
|
|
|
для: AlexelA
(25.11.2006 в 21:38)
| | не хочет | |
|
|
|
|
|
|
|
для: 1999
(25.11.2006 в 21:46)
| | Не изменяет значение или выдает ошибку? | |
|
|
|
|
|
|
|
для: 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`)
|
| |
|
|
|
|
|
|
|
для: 1999
(25.11.2006 в 22:19)
| | Вам необходимо явно указывать поле "threadid", т.к. оно является ключом
и по-умолчанию равно "0", а т.к. такое значение (имеется в ввиду "0" ) уже
присутствует в таблице, вам и была выдана ошибка.
Выбирайте, либо руками вбивать ранее не исползуемое значение "threadid",
либо ставить на это поле auto_increment. | |
|
|
|
|
|
|
|
для: AlexelA
(25.11.2006 в 22:35)
| | хм... ну я вобще с другой базы переносил все.. это вБулетин...
так там не было auto_increment
и запрос - булетневский. не мой. значит по идее так и должно быть) | |
|
|
|
|
|
|
|
для: 1999
(25.11.2006 в 22:44)
| | Вы попробуйте сделать, как я написал выше.
Запрос должен пройти.
По поводу того, что где-то это работает ничего сказать
не могу. Да вы и сами подумайте, как можно добавить
данные в базу , не указав ключевого поля. | |
|
|
|
|
|
|
|
для: AlexelA
(25.11.2006 в 22:53)
| | но вот это duplicate entry относится точно к полю PRIMARY KEY??? | |
|
|
|
|
|
|
|
для: 1999
(25.11.2006 в 22:55)
| | Я думаю, что именно к primary key
А что, разве не получается с добаленным "thread_id"? | |
|
|
|