[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка создания триггера
123456
CREATE TRIGGER abc AFTER INSERT ON cur FOR EACH ROW
ALTER TABLE `balance` ADD COLUMN NEW.id int(7) NOT NULL DEFAULT 0;


Почему ошибка при указании NEW.id?



CREATE TRIGGER abc AFTER INSERT ON cur FOR EACH ROW
ALTER TABLE `balance` ADD COLUMN NEW.id int(7) NOT NULL DEFAULT 0
Ответ MySQL: Документация

#1103 - Incorrect table name 'NEW'
sergeiss
А у тебя вообще есть права на создание триггеров? Насколько помню, по дефолту они запрещены. Надо давать эти права то ли на каждую таблицу, то ли что-то типа того.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
Цитата (123456 @ 26.07.2015 - 16:22)
Почему ошибка при указании NEW.id?

Цитата (123456 @ 26.07.2015 - 16:22)
#1103 - Incorrect table name 'NEW'
sergeiss
Invis1ble, тут проблема как-то не столь очевидная smile.gif Один из возможных вариантов я озвучил, но могут быть и какие-то другие причины.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
Цитата (sergeiss @ 26.07.2015 - 23:34)
Invis1ble, тут проблема как-то не столь очевидная smile.gif Один из возможных вариантов я озвучил, но могут быть и какие-то другие причины.

в каком смысле "неочевидная"? Как можно еще интерпретировать текст ошибки "Incorrect table name 'NEW'" кроме как что название совпадает с зарезервированным кейвордом?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

sergeiss
Цитата (Invis1ble @ 27.07.2015 - 00:39)
Как можно еще интерпретировать текст ошибки "Incorrect table name 'NEW'"

Ну, как бы объяснить-то, чтобы без "много слов"... NEW - это название таблицы внутри триггера smile.gif Именно тут - и только тут! - это ключевое слово и используется. Именно в таком контексте. Так что проблема вовсе не в ключевом слове.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
я знакОм со значением слова NEW в контексте триггеров
ты лучше посмотри, он пытается создать в другой таблице новый столбец (ЩИТО?? НАХУА??!1) с именем, вычисляемом в рантайме, но делает это, судя по всему, неправильно
тут, так сказать, "синтаксическая" ошибка. А если смотреть шире - в ДНКобщей архитектуре.
Валика, наверное, вообще кондратий хватил после увиденного в ОП biggrin.gif
ТС нужно просто почитать теорию по проектированию или не насиловать мозг и заплатить спецам за решение задачи

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.