За последние 24 часа нас посетили 30557 программистов и 1795 роботов. Сейчас ищут 1226 программистов ...

Домустимые имена полей таблицы SQlite

Тема в разделе "PHP и базы данных", создана пользователем Ігор, 9 фев 2009.

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    В доккументации встречал, что в качестве имени поля допускается любое имя литиницей с цифрами.
    Логически пришел к выводу, что лучше не называть поля коммандами SQL типа
    SELECT
    UPDATE
    SET
    ORDER
    WHERE
    И тд.
    А как насчет таких как date, name?
    они допустимы? Или тоже нежелательны?
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    сам как думаешь?
     
  3. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Вообще-то я считаю, что не очень это хорошо.
    Но в некоторых скриптах я встречал, что применяется.
    Вот, например, с сингапура
    [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 жирным почучилася какая-то чепуха.
    типа
    и нечего не виделилось :(
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    более того: имена полей у разных таблиц не стоит чтобы совпадали. то есть не id,date а galls_id, galls_date
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    1. используй кавычки и пох как поля называть.
    2. полностью согласен, что имена полей должно иметь с префиксом имени таблицы что бы на сложный выборках не пересекались имена
     
  6. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Мне кажеться (полностью не уверен) но SQLITE кавычки "не понимает"
     
  7. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    обратные кавычки SQLite понимает:
    [sql]SELECT `date` FROM `mytable`[/sql]