Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Вопрос по синтаксису INSERT в MySQL |

14.11.2006, 00:53
|
|
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..
|
|
|

14.11.2006, 00:58
|
Регистрация: 29.05.2002
Сообщений: 1,793
Провел на форуме: 2050916
Репутация:
0
|
|
Эти записи эквивалентны. Названия полей можно обрамлять кавычками, а можно - нет
|
|
|

14.11.2006, 01:24
|
|
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме: 3887520
Репутация:
2996
|
|
Да кавычки могут быть как одинарными так иобратными данный синтаксис применяем везде в select update и так далее.
|
|
|

14.11.2006, 01:25
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
ок, спасибо за ответы.
Последний раз редактировалось Digimortal; 14.11.2006 в 01:29..
|
|
|

14.11.2006, 10:09
|
|
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме: 457850
Репутация:
174
|
|
Советую поля всегда обрамлять в `такие кавычки`, а строки в '' или "".
|
|
|

14.11.2006, 21:17
|
|
Участник форума
Регистрация: 05.11.2005
Сообщений: 103
Провел на форуме: 425441
Репутация:
31
|
|
Ну вообще по стандарту значения типа INTEGER не должны обрамляться кавычками, поэтому в примере они и не того..
Названия полей стоит обрамлять обратными апострофами - по крайней мере у меня в самом начале изучения PHP с MySQL тестовый скрипт не заработал именно из-за того, что названия полей были без обрамления - с тех пор я их везде ставлю..
|
|
|

14.11.2006, 23:05
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
я всегда пишу в виде
select `field` from `table` where `field2`='string'
|
|
|

15.11.2006, 21:02
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
пробелы равно как и переводы строки в скрипте абсолютно ничего не значат
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|