Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите синтаксисом запроса NOCHECK CONSTRAINT all / 7 сообщений из 7, страница 1 из 1
06.02.2016, 00:02
    #39164596
catpirat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
Приветствую, форумчане.

Помогите, пожалуйста с синтаксисом запроса на отключение проверки FOREIGN KEY во всей таблице.
нагуглил такой вариант

Код: plsql
1.
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all" 



Выдает ошибку:

Код: plsql
1.
#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 'EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all' at line 1



Какой все таки правильный синтаксис запроса?

Спасибо
...
Рейтинг: 0 / 0
06.02.2016, 00:33
    #39164614
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
Зачем гуглить абы что, если дока нормальная есть?
foreign_key_checks
...
Рейтинг: 0 / 0
06.02.2016, 00:34
    #39164615
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
А документация конечно же для неудачников? :)

ALTER TABLE Syntax

Нет в синтаксисе команды ALTER TABLE никаких "NOCHECK CONSTRAINT all"

Есть только DISABLE KEYS | ENABLE KEYS, но опять же вы не указали, какие у вас таблицы InnoDB или MyISAM. Т.к. эти опции действуют только для MyISAM таблиц, для InnoDB есть другие команды для отключения проверок ключей.

Кстати неплохо задать себе вопрос, а зачем понадобилось их отключать? Проведенные тесты показывают, что это практически не даёт выигрыша при массовой загрузке данных, т.к. время сэкономленное при инсертах наверстывается после включения ключей на перестроении индексов.
...
Рейтинг: 0 / 0
06.02.2016, 11:57
    #39164714
catpirat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
anvano,

Делаю инсерт в таблицу Навикатом получаю Cannot add or update a child row: a foreign key constraint fails
Таблица в InnoDB.

как отключить " foreign key constraint" ? что бы импортировать данные?
какой запрос ?

И после импорта включить "foreign key constraint"

P.s не отправляте меня на доки Mysql для меня это темный лес мне нужен только запрос в базу
...
Рейтинг: 0 / 0
07.02.2016, 01:16
    #39164935
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
Конкретный запрос в этом сообщении:
InnoDB CONSTRAINT

Однако, без понимания, что вы делаете, лучше этого всё-таки не делать.
...
Рейтинг: 0 / 0
07.02.2016, 10:40
    #39164975
catpirat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
anvano,
) Я знаю что мне нужно.
Для того что бы импортровать что то в базу,
мне что нужно выучить всю документацию по MYSQL?
И потом корчить из себя умника тут на сайте ?
Кидать ссылки на ненужные талмуды инфы.
...
Рейтинг: 0 / 0
07.02.2016, 11:30
    #39164991
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите синтаксисом запроса NOCHECK CONSTRAINT all
catpiratanvano,
) Я знаю что мне нужно.
Для того что бы импортровать что то в базу,
мне что нужно выучить всю документацию по MYSQL?
И потом корчить из себя умника тут на сайте ?
Кидать ссылки на ненужные талмуды инфы.



P.s не понимаю как вообще запрос с в базу может работать без слова PUTIN
если ты знаешь, что тебе нужно - зачем спрашиваешь?
и стаким подходом, отвечать всякое желание пропадает....
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите синтаксисом запроса NOCHECK CONSTRAINT all / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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