В доккументации встречал, что в качестве имени поля допускается любое имя литиницей с цифрами. Логически пришел к выводу, что лучше не называть поля коммандами SQL типа SELECT UPDATE SET ORDER WHERE И тд. А как насчет таких как date, name? они допустимы? Или тоже нежелательны?
Вообще-то я считаю, что не очень это хорошо. Но в некоторых скриптах я встречал, что применяется. Вот, например, с сингапура [sql]....CREATE TABLE ".$io->config->sql_prefix."galleries (". "id varchar(250) NOT NULL, ". "lang varchar(16) NOT NULL DEFAULT '', ". "filename varchar(200), ". "owner varchar(32), ". "groups varchar(64), ". "permissions int UNSIGNED, ". "categories varchar(255), ". "name varchar(255), ". "artist varchar(255), ". "email varchar(255), ". "copyright varchar(255), ". "description text, ". "summary text, ". "date varchar(255),". "hits smallint UNSIGNED,". "lasthit int UNSIGNED,". "PRIMARY KEY (id, lang)"[/sql] Для таких случаев, если очень хочеться применяюсть кавычки ``` НО SQLite их не вспринимает... ______________________________________________________________________________ Кстати, при попытке выделить поля date name жирным почучилася какая-то чепуха. типа и нечего не виделилось
более того: имена полей у разных таблиц не стоит чтобы совпадали. то есть не id,date а galls_id, galls_date
1. используй кавычки и пох как поля называть. 2. полностью согласен, что имена полей должно иметь с префиксом имени таблицы что бы на сложный выборках не пересекались имена