|
|
|
|
|
для: NERUM
(16.11.2006 в 20:30)
| | 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
А прочесть?
Некорректное определение таблицы.
Разрешается делать лишь один автонаращиваемый столбец, и он должен быть определен, как [первичный] ключ. | |
|
|
|
|
|
|
|
для: indexer
(16.11.2006 в 20:30)
| | Спасибо большое получилось :) | |
|
|
|
|
|
|
|
для: NERUM
(16.11.2006 в 20:23)
| |
CREATE TABLE `news` (
`id` int(50) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
|
остальные поля сами | |
|
|
|
|
|
|
|
для: Trianon
(16.11.2006 в 20:26)
| | Теперь другую вывело.
ALTER TABLE `news` CHANGE `id` `id` INT( 50 ) NOT NULL AUTO_INCREMENT
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key | |
|
|
|
|
|
|
|
для: NERUM
(16.11.2006 в 20:23)
| | надо убрать значение по-умолчанию.
Потому что по умолчанию поле должно наращиваться, а не заполняться фиксированным значением. | |
|
|
|
|
|
|
|
для: NIK
(16.11.2006 в 20:17)
| | Да я об этом знал, но не cмог настроить, вот ошибка которую выводит, mysql
в чем она заключается?
ALTER TABLE `news` CHANGE `id` `id` INT( 50 ) DEFAULT '0' NOT NULL AUTO_INCREMENT
#1067 - Invalid default value for 'id'
|
| |
|
|
|
|
|
|
|
для: NIK
(16.11.2006 в 20:17)
| | NIK - ответили почти одновременно с разницей в минуту но одно и тоже.
:-) | |
|
|
|
|
|
|
|
для: NERUM
(16.11.2006 в 19:59)
| | добавляя пользователя - берите возвращенное значение автоинкрименентного поля это и будет его id.
Задумайтесь что произойдет если одновременно попытаются зарегистрироватся 2 пользователя? они получат один и тот же ID? :-) | |
|
|
|
|
|
|
|
для: NERUM
(16.11.2006 в 19:59)
| | всё на много проще. Лучше добавлять ID пользователю автоматически средствами БД (кстати БД MySQL?). Для этого столбцу с ID пользователя добавь функцию auto_increment. И тогда когда ты будешь заносить в БД нового юзера, в ID ничего не пиши, БД сама добавит ID | |
|
|
|
|
|
|
| Дело в том, что при регистрации пользователя ему нужно присвоить id, но у мня проблема в том,
что скрипт выставляет id как попало:
<?
$sqlid=mysql_query("SELECT*FROM user");
$numid=mysql_num_rows($sqlid);
for($i=0; $i<$numid; $i++)
{
$rowid=mysql_fetch_array($sqlid);
$fd=array($rowid[0]);
$id=max($fd);
$id++;
?>
|
Может кто знает оптимальный вариант? | |
|
|
|
|