|
CONSTRAINT sqlite_autoindex
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста, для чего он нужен вообще,нигде не могу найти инфу к примеру я создаю такую таблицу Код: plaintext 1. 2. 3. 4.
все нормально работает, но после редактирования программой sqlite expert таблица становится вот такой Код: plaintext 1. 2. 3. 4.
тут добавилось CONSTRAINT "sqlite_autoindex_cache_time_1" что это такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2009, 20:10 |
|
CONSTRAINT sqlite_autoindex
|
|||
---|---|---|---|
#18+
Это имя индекса первичного ключа. Когда ты создаешь первичный ключ на таблицу, система тебе самостоятельно создает еще и индекс на поля первичного ключа. Этот индекс (как и созданные вручную) имеет имя, но обычно его никто не видит, система задает это имя самостоятельно. А менеджер (sqlite expert) это имя из базы читает и показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2009, 00:22 |
|
CONSTRAINT sqlite_autoindex
|
|||
---|---|---|---|
#18+
а когда создается числовой первичный ключ, автоинкрементный в sqlite CREATE TABLE IF NOT EXISTS downs ( downs_id INTEGER PRIMARY KEY NOT NULL, ....... индекс ведь тоже создается автоматически, правильно? в данном случае sqlite expert уже не показывает индекс ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2009, 01:45 |
|
CONSTRAINT sqlite_autoindex
|
|||
---|---|---|---|
#18+
нет, в этом случае вы просто указываете, что столбец является первичным ключом. а в первом варианте создается объект БД "первичный ключ" (который может быть и составным). -- С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2009, 11:39 |
|
CONSTRAINT sqlite_autoindex
|
|||
---|---|---|---|
#18+
Максим-Иванова когда создается числовой первичный ключ, автоинкрементный в sqlite CREATE TABLE IF NOT EXISTS downs ( downs_id INTEGER PRIMARY KEY NOT NULL, ....... индекс ведь тоже создается автоматически, правильно?Нет. В этом (и только в этом) случае индекс не создается. INTEGER PRIMARY KEY это специальный случай при котором поле таблицы мапируется на внутреннюю колонку ROWID. В этом случае, значение поля является порядковым номером строки в таблице и соотвественно не требует индекса. Короче, читай учебник: http://www.sqlite.org/lang_createtable.html Четвертый абзац: The PRIMARY KEY attribute normally creates a UNIQUE index on the column or columns that are specified as the PRIMARY KEY. The only exception to this behavior is special INTEGER PRIMARY KEY column, described below. И ниже, после заголовка: ROWIDs and the INTEGER PRIMARY KEY ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2009, 17:42 |
|
|
start [/forum/topic.php?fid=54&msg=36295542&tid=2009417]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 162ms |
0 / 0 |