Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка. Не удается найти! / 11 сообщений из 11, страница 1 из 1
01.08.2013, 13:35:04
    #38351571
Light_searcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Уважаемые специалисты, подскажите, пожалуйста!
Почему вот такой запрос отработал нормально:

Код: sql
1.
2.
INSERT INTO cdlt_users (name, username, email, password, usertype, block, sendEmail, registerDate, lastvisitDate, activation, params, lastResetTime, resetCount)
VALUES ("Forest_Ranger", "Forest_Ranger", "nesterov.post@gmail.com", "bidto8237h0g89s7gh0w24782ty0897", "deprecated", 0, 1, "2009-08-01 02:13:38", "2013-04-24 19:38:43", 0, "", "0000-00-00 00:00:00", "0")



А такой ругается на синтаксис! =( Полдня ошибку ищу(((

Код: sql
1.
2.
INSERT INTO cdlt_content (access, alias, title_alias, asset_id, attribs, catid, checked_out, checked_out_time, created, created_by, created_by_alias, featured, fulltext, hits, images, introtext, language, mask, metadata, metadesc, metakey, modified, modified_by, ordering, parentid, publish_down, publish_up, sectionid, state, title, urls, version, xreference)
VALUES (1, "", "", 55, "", 15, 0, "0000-00-00 00:00:00", "2010-02-16 22:52:03", 830, "", 1, "", 6335, "", "", "*", 0, "", "", "", "2011-11-15 18:18:13", 651, 0, 0, "0000-00-00 00:00:00", "2010-02-16 22:47:34", 0, 1, "", "", 1, "")



Ошибка: 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 'fulltext, hits, images, introtext, language, mask, metadata, metadesc, metakey, ' at line 1

Помогите, пожалуйста!
...
Рейтинг: 0 / 0
01.08.2013, 13:43:45
    #38351593
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Слово fulltext используется в синтаксисе MySQL.
Поместите все именования объектов БД в обратные кавычки - `fulltext`.
...
Рейтинг: 0 / 0
01.08.2013, 13:50:07
    #38351601
Light_searcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
miksoft,

ОТРАБОТАЛО!!! СПАСИБО!! СЧАСТЬЯ ВАМ!!!!!
...
Рейтинг: 0 / 0
03.08.2013, 20:24:05
    #38354029
АндрейМ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Добрый день!
У меня аналогичная ошибка. Никак не могу понять, что не правильно.
Пытался написать SQL-команды для корректного удаления FK (с проверкой на существование). Ранее писал на MSSQL, поэтому делал по аналогии:
USE MyDB;
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = DATABASE() AND CONSTRAINT_TYPE=`Foreign Key` And CONSTRAINT_NAME=`FK_MyKey`) THEN
alter table MyTable drop FOREIGN KEY FK_MyKey;
End IF;

Но получаю ошибку "You have an error in your SQL syntax; check the manual that corresponds to your MySQL version for right syntax to use near 'If EXIST..."
Поскажите пожалуйста, в чём ошибка?
Пробовал перед этой строкой объявлять переменную:
Declare iCount DEFAULT 0;
тогда ругается на это объявление. Что не так?
Спасибо.
...
Рейтинг: 0 / 0
03.08.2013, 21:53:12
    #38354067
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
АндрейМ1, потому что тот иф, что вы пишете, используется только в ХП.
...
Рейтинг: 0 / 0
05.08.2013, 11:29:24
    #38354825
АндрейМ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
tanglir,
спасибо за помощь.
А можно как-то иначе написать команду удаления FK, чтобы в случае отсутствия такого FK не выдавалась ошибка?
...
Рейтинг: 0 / 0
05.08.2013, 12:20:00
    #38354908
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
ALTER IGNORE TABLE ...
...
Рейтинг: 0 / 0
05.08.2013, 17:19:33
    #38355516
АндрейМ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Akina,

Имеете в виду так:
alter ignore table MyTable drop FOREIGN KEY FK_MyKey;
?
Попробовал выполнить 2 раза - при первом проходе удаляет существующий FK, при втором - ругается "Error on rename .\MyDB\MyTable to ...". Т.е, похоже, что "ignore" не спасает от ошибки при отсутствии FK. Или я что-то снова не так делаю?
...
Рейтинг: 0 / 0
05.08.2013, 17:25:01
    #38355536
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Да, пардон, погорячился... это только на бупликаты или на ворнинги сработает, и то не всегда.
Ну тады делайте процедуру - в ней можно проверить наличие FK и не пытаться удалять его, ежели отсутствует.
...
Рейтинг: 0 / 0
05.08.2013, 19:40:51
    #38355758
АндрейМ1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
Akina,

Это я догадался, что можно через процедуру. :) Просто надеялся, что можно без ХП обойтись. Громоздко получится...
Честно говоря, не думал, что в MySQL синтаксис в ХП и обычном запросе отличается.
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
05.08.2013, 21:06:04
    #38355821
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка. Не удается найти!
АндрейМ1не думал, что в MySQL синтаксис в ХП и обычном запросе отличается.
o_O
Он и не отличается... впрочем, в любом языке любая конструкция в каком-то месте кода может размещаться, в каком-то нет....
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка. Не удается найти! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]