Я могу изменить столбец в sqlite таблице к АВТОИНКРЕМЕНТУ после создания?

Вы также можете определить xpath следующим образом:

 <xpath expr="//table//thead//tr[1]" position="replace">

Из этого необходимо иметь только одну таблицу в этом шаблоне и одну thead [117 ] в этой таблице.

Если их несколько, вы можете определить число, как в примере, приведенном мной tr[1]

.
28
задан Jacob 19 February 2013 в 03:57
поделиться

5 ответов

От часто задаваемые вопросы SQLite

Короткий ответ: столбец объявил, что ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY будет автоинкремент

Поэтому, когда Вы составите таблицу, объявляете столбец как ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY, и столбец будет автоинкремент с каждым новая вставка.

Или Вы используете SQL statment, ИЗМЕНЯЮТСЯ для изменения типа столбца на ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY после факта, но если создание таблиц сами, лучше делать это в начальном операторе создания.

8
ответ дан Bryan Bailliache 28 November 2019 в 03:01
поделиться

Да у Вас есть phpmyadmin установленным? Я верю, переходите ли Вы к вкладке 'структуры' и взгляду вдоль правильного столбца (где типы поля перечислены) - я думаю, что можно изменить настройки там для создания этого автоинкрементом. Существует также SQL-запрос, который сделает то же самое.

0
ответ дан edzillion 28 November 2019 в 03:01
поделиться

Вы можете изменить таблицу, изменив определение столбца

0
ответ дан CodeMonkey1313 28 November 2019 в 03:01
поделиться

Вы не можете изменить столбцы на таблице SQLite после того, как она была создана. Вы также не можете изменить таблицу для добавления целочисленного первичного ключа к нему.

необходимо добавить целочисленный первичный ключ, когда Вы составляете таблицу.

0
ответ дан Paul Lefebvre 28 November 2019 в 03:01
поделиться

Справка:

Новый ключ будет уникальным по сравнению со всеми ключами, имеющимися в таблице. ключей, находящихся в таблице в настоящее время, но он может пересекаться с ключами, которые были ранее удаленными из таблицы. Чтобы создать ключи, уникальные в течение время жизни таблицы, добавьте ключевое слово AUTOINCREMENT к объявлению INTEGER PRIMARY KEY.

http://www.sqlite.org/faq.html#q1

Ограничения SQLite:

SQLite поддерживает ограниченное подмножество функций ALTER TABLE. ALTER TABLE. Команда ALTER TABLE в SQLite позволяет пользователю переименовать таблицу или добавить новый столбец в существующую таблицу. Невозможно переименовать столбец, удалить столбец или добавить или удалить ограничения из таблицы.

http://www.sqlite.org/lang_altertable.html

Хак, похоже, существует:

Похоже, что вы можете установить

PRAGMA writable_schema=ON;

Затем выполните ручное UPDATE таблицы sqlite_master, чтобы вставить "id INTEGER PRIMARY KEY" в SQL для определения таблицы. Я попробовал это и кажется, это работает. Но это опасно. Если вы ошибетесь, вы испортите файл базы данных.

http://www.mail-archive.com/sqlite-users@sqlite.org/msg26987.html

11
ответ дан 28 November 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: