ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по синтаксису INSERT в MySQL
  #1  
Старый 14.11.2006, 00:53
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию Вопрос по синтаксису INSERT в MySQL

У меня тут вопросик появился насчет оператора INSERT в MySQL.
В документации по MySQL синтаксис вот такой:
Код:
INSERT INTO tbl_name (aaa, bbb) VALUES(15,20);
Но вот среди дампов БД мне встретился и такой вариант:
Код:
INSERT INTO `tbl_name`(`aaa`, `bbb`) VALUES ('12',  '16');
Разница, как видно, в кавычках, обрамляющих имя таблицы и имена полей, и в расстановке побелов.
Подскажите, почему так? Различие версий, или еще что?

Последний раз редактировалось Digimortal; 14.11.2006 в 00:59..
 
Ответить с цитированием

  #2  
Старый 14.11.2006, 00:58
Аватар для Algol
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме:
2050916

Репутация: 0


По умолчанию

Эти записи эквивалентны. Названия полей можно обрамлять кавычками, а можно - нет
 
Ответить с цитированием

  #3  
Старый 14.11.2006, 01:24
Аватар для guest3297
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


По умолчанию

Да кавычки могут быть как одинарными так иобратными данный синтаксис применяем везде в select update и так далее.
 
Ответить с цитированием

  #4  
Старый 14.11.2006, 01:25
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

ок, спасибо за ответы.

Последний раз редактировалось Digimortal; 14.11.2006 в 01:29..
 
Ответить с цитированием

  #5  
Старый 14.11.2006, 10:09
Аватар для SMiX
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме:
457850

Репутация: 174
По умолчанию

Советую поля всегда обрамлять в `такие кавычки`, а строки в '' или "".
 
Ответить с цитированием

  #6  
Старый 14.11.2006, 21:17
Аватар для [hidden]
[hidden]
Участник форума
Регистрация: 05.11.2005
Сообщений: 103
Провел на форуме:
425441

Репутация: 31
По умолчанию

Ну вообще по стандарту значения типа INTEGER не должны обрамляться кавычками, поэтому в примере они и не того..
Названия полей стоит обрамлять обратными апострофами - по крайней мере у меня в самом начале изучения PHP с MySQL тестовый скрипт не заработал именно из-за того, что названия полей были без обрамления - с тех пор я их везде ставлю..
 
Ответить с цитированием

  #7  
Старый 14.11.2006, 23:05
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

я всегда пишу в виде
select `field` from `table` where `field2`='string'
 
Ответить с цитированием

  #8  
Старый 15.11.2006, 21:02
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

Цитата:
и в расстановке побелов.
пробелы равно как и переводы строки в скрипте абсолютно ничего не значат
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ