• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Кто скачал файл

Статус
В этой теме нельзя размещать новые ответы.

-=ZorG=-

Профессор
Регистрация
18 Авг 2010
Сообщения
262
Реакции
47
Всем доброй ночи, появилась проблема, решил сделать на сайте "кто скачал файл".
Написано выполнить sql запрос:
Код:
CREATE TABLE `dle_fileslog` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`time` VARCHAR( 11 ) NOT NULL ,
`username` VARCHAR( 200 ) NOT NULL ,
`fileid` INT( 50 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

Но выдает такой результат:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

В чём может быть проблема и ка её решить?
 
нашел на одном из форумов
MySQL-сервер сигналит тебе, что в таблице может быть только одно поле с атрибутом AUTO_INCREMENT, которое должно быть индексом. Например так:
Код:
CREATE TABLE `dle_fileslog` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`time` VARCHAR( 11 ) NOT NULL ,
`username` VARCHAR( 200 ) NOT NULL ,
`fileid` INT( 50 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
или попробуй так
Код:
CREATE TABLE `dle_fileslog` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`time` VARCHAR( 11 ) NOT NULL ,
`username` VARCHAR( 200 ) NOT NULL ,
`fileid` INT( 50 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
);
))
 
vasilek_gorbunok
Видел это, не помогло. Та же ошибка :(
 
Всем доброй ночи, появилась проблема, решил сделать на сайте "кто скачал файл".
Написано выполнить sql запрос:
Код:
CREATE TABLE `dle_fileslog` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`time` VARCHAR( 11 ) NOT NULL ,
`username` VARCHAR( 200 ) NOT NULL ,
`fileid` INT( 50 ) NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
Но выдает такой результат:
В чём может быть проблема и ка её решить?
Это из-за того, что:
1) AUTO_INCREMENT - может работать только с первичным ключом
в данном случае строка: `fileid` INT( 50 ) NOT NULL AUTO_INCREMENT , не верна.
2) В таблице может быть только один столбец с атрибутом AUTO_INCREMENT.
Т.е. запрос должен выглядеть примерно(т.к. я не вижу перед собой скрипта и ни как не могу без этого, понять логику его работы) так:
Код:
CREATE TABLE `dle_fileslog` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`time` VARCHAR( 11 ) NOT NULL ,
`username` VARCHAR( 200 ) NOT NULL ,
`fileid` INT( 50 ) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху