Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2012, 22:07   #1
Anton
Пользователь
 
Регистрация: 06.08.2007
Сообщений: 43
По умолчанию оператор INSERT

Подскажите зачем нужен INTO в запросе INSERT?
Anton вне форума Ответить с цитированием
Старый 10.10.2012, 22:35   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Это синтаксис такой.
eval вне форума Ответить с цитированием
Старый 10.10.2012, 22:43   #3
Anton
Пользователь
 
Регистрация: 06.08.2007
Сообщений: 43
По умолчанию

я понимаю, но возник вопрос, так как INTO помеченный как необязательный параметр
Anton вне форума Ответить с цитированием
Старый 11.10.2012, 06:51   #4
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

INSERT INTO в SQL запросах исторически сложившаяся конструкция языка и эти два слова надо рассматривать как единое целое.
Никогда INTO не было параметром (впрочем, в стандарте языка вообще нет никаких зарезервированных параметров).
Если при ошибке что-то и где-то помечает INTO, следующий за словом INSERT, как параметр, то надо смотреть формирование текста конкретного запроса. Скорее всего, в нем синтаксическая ошибка.
Karabash вне форума Ответить с цитированием
Старый 11.10.2012, 11:04   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Никогда INTO не было параметром
Дело не в параметре, а в том что это слово можно не указывать в запросе, опциональное оно.
insert table1(somefield1) values('datatofield') вот так работает тоже
я правда не скажу за все субд, и не знаю про какую автор говоил, но например ms sql server не обижается.

и со своей стороны замечу, что мы всегда указываем его.
eval вне форума Ответить с цитированием
Старый 11.10.2012, 12:13   #6
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Беда в том, что не все СУБД позволяют опускать слово INTO в запросе INSERT.
А т.к. ТС не сказал о какой СУБД речь, то принимаем за базу стандарт синтаксиса SQL92, где INTO обязателен.
Karabash вне форума Ответить с цитированием
Старый 11.10.2012, 12:31   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Беда еще и в том что не все субд и SQL92 поддерживают в полной объеме. А уже следующих стандартов понаделали.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условный оператор,оператор цикла и массив Klark73 Microsoft Office Excel 1 19.12.2011 17:09
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24