SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.03.2008 18:34:55

Gobo43
Участник
Зарегистрирован: 09.03.2008
Сообщений: 5

Помогите разобраться!

При установке компонента возникает ошибка:

Ошибка SQL DB function failed with error number 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 '; `log_ip` varchar(255) NOT NULL default ''; `log_type` varc SQL=CREATE TABLE `jos_fl_archived_log` ( `log_id` int(10) unsigned NOT NULL; `log_ip` varchar(255) NOT NULL default ''; `log_type` varchar(32) NOT NULL default ''; `user_id` int(11) NOT NULL default '0'; `log_date` datetime NOT NULL default '0000-00-00 00:00:00'; `link_id` int(11) NOT NULL default '0'; `rev_id` int(11) NOT NULL default '0'; `value` tinyint(4) NOT NULL default '0'; PRIMARY KEY (`log_id`); KEY `link_id2` (`link_id`,`log_ip`); KEY `link_id1` (`link_id`,`user_id`); KEY `user_id` (`user_id`); KEY `log_type` (`log_type`); KEY `log_ip` (`log_ip`,`user_id`) ) TYPE=MyISAM
SQL =

CREATE TABLE `jos_fl_archived_log` (
  `log_id` int(10) unsigned NOT NULL;
  `log_ip` varchar(255) NOT NULL default '';
  `log_type` varchar(32) NOT NULL default '';
  `user_id` int(11) NOT NULL default '0';
  `log_date` datetime NOT NULL default '0000-00-00 00:00:00';
  `link_id` int(11) NOT NULL default '0';
  `rev_id` int(11) NOT NULL default '0';
  `value` tinyint(4) NOT NULL default '0';
  PRIMARY KEY  (`log_id`);
  KEY `link_id2` (`link_id`,`log_ip`);
  KEY `link_id1` (`link_id`,`user_id`);
  KEY `user_id` (`user_id`);
  KEY `log_type` (`log_type`);
  KEY `log_ip` (`log_ip`,`user_id`)
) TYPE=MyISAM

Пожайлуста помогите в ней разобраться и устранить ее!

Неактивен

 

#2 09.03.2008 20:16:58

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

у Вас стоят точки с запятой после каждой строчки, замените их на запятые

Неактивен

 

#3 09.03.2008 20:21:23

Gobo43
Участник
Зарегистрирован: 09.03.2008
Сообщений: 5

Re: Помогите разобраться!

Поменял, ошибка та же, только теперь вместо точек с запятыми запятые.

Неактивен

 

#4 09.03.2008 20:51:09

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

С запятыми у меня такой запрос работает. Какая у Вас версия MySQL?

Неактивен

 

#5 09.03.2008 21:31:34

Gobo43
Участник
Зарегистрирован: 09.03.2008
Сообщений: 5

Re: Помогите разобраться!

Вроде 4.0.

Неактивен

 

#6 09.03.2008 21:37:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

Непонятно в чем проблема. Попробуйте UNSIGNED NOT NULL убрать

Неактивен

 

#7 09.03.2008 22:22:08

Gobo43
Участник
Зарегистрирован: 09.03.2008
Сообщений: 5

Re: Помогите разобраться!

убрал  unsigned NOT NULL - ошибка осталась!
Ошибка:

Ошибка SQL DB function failed with error number 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 'mediuflext NOT NULL, `vote_helpful` int(10) unsigned NOT NULL SQL=CREATE TABLE `jos_fl_archived_reviews` ( `rev_id` int(11) NOT NULL, `link_id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `guest_name` varchar(255) NOT NULL default '', `rev_title` varchar(255) NOT NULL default '', `rev_text` text NOT NULL, `rev_date` datetime NOT NULL default '0000-00-00 00:00:00', `rev_approved` tinyint(4) NOT NULL default '1', `admin_note` mediuflext NOT NULL, `vote_helpful` int(10) unsigned NOT NULL default '0', `vote_total` int(10) unsigned NOT NULL default '0', `ownersreply_text` text NOT NULL, `ownersreply_date` datetime NOT NULL default '0000-00-00 00:00:00', `ownersreply_approved` tinyint(4) NOT NULL default '0', `ownersreply_admin_note` mediuflext NOT NULL, PRIMARY KEY (`rev_id`), KEY `link_id` (`link_id`,`rev_approved`), KEY `user_id` (`user_id`) ) TYPE=MyISAM
SQL =

CREATE TABLE `jos_fl_archived_reviews` (
  `rev_id` int(11) NOT NULL,
  `link_id` int(11) NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `guest_name` varchar(255) NOT NULL default '',
  `rev_title` varchar(255) NOT NULL default '',
  `rev_text` text NOT NULL,
  `rev_date` datetime NOT NULL default '0000-00-00 00:00:00',
  `rev_approved` tinyint(4) NOT NULL default '1',
  `admin_note` mediuflext NOT NULL,
  `vote_helpful` int(10) unsigned NOT NULL default '0',
  `vote_total` int(10) unsigned NOT NULL default '0',
  `ownersreply_text` text NOT NULL,
  `ownersreply_date` datetime NOT NULL default '0000-00-00 00:00:00',
  `ownersreply_approved` tinyint(4) NOT NULL default '0',
  `ownersreply_admin_note` mediuflext NOT NULL,
  PRIMARY KEY  (`rev_id`),
  KEY `link_id` (`link_id`,`rev_approved`),
  KEY `user_id` (`user_id`)
) TYPE=MyISAM

Неактивен

 

#8 09.03.2008 22:49:15

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите разобраться!

Типа mediuflext нет, есть mediumtext

Неактивен

 

#9 09.03.2008 22:55:10

Gobo43
Участник
Зарегистрирован: 09.03.2008
Сообщений: 5

Re: Помогите разобраться!

Большое спасибо! Теперь все работает!

Неактивен

 

#10 04.06.2008 11:28:42

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

Perenes site(joomla 1.0.12) s odnogo servera na drugoy, dumpnul MySQL I ustonawil na nowiy server, tak je i wse fayly perekachal, no wyhodit sleduyshaya oshibka:

DB function failed with error number 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 session_id = 'e922a41cd281acc4e4f992ad97f38bcf'' at line SQL=SELECT session_id FROM #__session WHERE session_id = 'e922a41cd281acc4e4f992ad97f38bcf'

Probowal “tester.php” wrode podklyuchen k baze I widet yeyo…. No wydayot 1064 oshybku???

Spasibo

Неактивен

 

#11 04.06.2008 11:30:23

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

Posowetuyte poj. kak reshit etu problemmu

Неактивен

 

#12 04.06.2008 11:57:45

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

А как называются таблицы? # здесь не к месту, посмотрите конфигурационный файл, какой в нем указан prefix

Неактивен

 

#13 04.06.2008 12:42:12

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

tablitsy tak i nazywayutsa: #__ i w konfiguratsionnym file tak je i ukazal: #__.

Неактивен

 

#14 04.06.2008 12:49:15

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

wozmojno li ne sowmestimost?, hota dumpal w 4.0 i na servere 4.027 versiya.

Неактивен

 

#15 04.06.2008 12:51:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

По крайней мере в MySQL 5.0 # означает комментарий до конца строки. Либо следует переименовать таблицы, сделать другой префикс, либо всегда заключать имена таблиц в обратные кавычки
SELECT session_id FROM `#__session` WHERE session_id = 'e922a41cd281acc4e4f992ad97f38bcf'

Неактивен

 

#16 04.06.2008 13:16:15

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

net, ne pomogaet, wse ta ja oshibka, a mojet eto izo togo chto u mena domain name na drugom ip, i ya poka cherez ip zahoju na site?

Неактивен

 

#17 04.06.2008 13:21:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

Ошибка именно синтаксическая, с IP не связана

Неактивен

 

#18 04.06.2008 13:35:27

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

nu a est li SQL convertery, toest s 4.0 convertnut na 3.0?

Неактивен

 

#19 04.06.2008 13:39:04

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

CREATE TABLE `#__session` (   `username` varchar(50) default '',   `time` varchar(14) default '',   `session_id` varchar(200) NOT NULL default '0',   `guest` tinyint(4) default '1',   `userid` int(11) default '0',   `usertype` varchar(50) default '',   `gid` tinyint(3) unsigned NOT NULL default '0',   PRIMARY KEY  (`session_id`),   KEY `whosonline` (`guest`,`usertype`) ) ENGINE=MyISAM;
insert into `#__session` values ('bkul', '1212418604', '61d39a98b1c9ebf07c3fe35dd7959614', '1', '62', 'Super Administrator', '0');

wot on kod SQL

Неактивен

 

#20 04.06.2008 13:46:09

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

Нормально у меня работает Ваш код, на MySQL 5.0. И должен работать в других версиях также.

Неактивен

 

#21 04.06.2008 13:52:39

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

http://204.200.210.173/  - poprobuyte, pochemuj u mena tak delaet ne poymu???

Неактивен

 

#22 04.06.2008 14:00:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите разобраться!

azat написал:

http://204.200.210.173/  - poprobuyte, pochemuj u mena tak delaet ne poymu???

Обратных кавычек в запросе не видно

Неактивен

 

#23 04.06.2008 14:22:19

azat
Участник
Зарегистрирован: 04.06.2008
Сообщений: 9

Re: Помогите разобраться!

da w zaprose ne widno no w strukture koda on est, daje zanowo sozdal tablitsu s kowychkymi, no pochemu to wydayot takoy kod????

Неактивен

 

#24 05.06.2008 13:46:48

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Помогите разобраться!

Вам нужно убедиться, что выполняется именно тот запрос, который Вы исправили, а не берется какой-нибудь другой из какого-нибудь другого места в коде.
В целях отладки можете, например, вывести его через echo (сейчас по ссылке, которую Вы привели, SQL-запрос не выводится).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson