PDA

Просмотр полной версии : MYSQL


JCDenton
17.03.2007, 11:31
Нужна помощь.
Кто хорошо разбирается в MYSQL?

Был сделан запрос:

INSERT INTO `fusion_admin` VALUES (35, 'S3', 'settings_forum.gif', 'Attachment Admin', 'attachments_forum.php', 3);

CREATE TABLE `fusion_attachment_settings` (
`allow_multi` tinyint(1) unsigned NOT NULL default '0',
`files_num` int(2) unsigned NOT NULL default '3'
) TYPE=MyISAM;

INSERT INTO `fusion_attachment_settings` VALUES (1, 5);

Получен ответ:

#1062 - Duplicate entry '35' for key 1

Расширенно:

SELECT *
FROM
WHERE CONCAT_WS( "-", 35, 'S3', 'settings_forum.gif', 'Attachment Admin', 'attachments_forum.php', 3 ) = "35"
ORDER BY 35 , 'S3', 'settings_forum.gif', 'Attachment Admin', 'attachments_forum.php', 3

MySQL said:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE CONCAT_WS("-", 35, 'S3', 'settings_forum.gif',

'Attachment Admin', 'at' at line 3



Если можно - поподробнее обо всей этой бадяге...

NOboDy
17.03.2007, 14:19
INSERT INTO `fusion_admin` VALUES (35, 'S3', 'settings_forum.gif', 'Attachment Admin', 'attachments_forum.php', 3);

....

#1062 - Duplicate entry '35' for key 1


Видимо в таблице fusion_admin первое поле -- prmary_key и 35 там уже есть.
Сделай "describe fusion_admin", и кинь сюда результат.


SELECT *
FROM тут_должно_быть_имя_таблицы
WHERE CONCAT_WS( ....
Пропущено имя таблицы. Сам запрос какой-то непонятный. То, что стоит в where никогда
не будет истиной. В order вообще какая-то чушь.