Вы также можете определить xpath следующим образом:
<xpath expr="//table//thead//tr[1]" position="replace">
Из этого необходимо иметь только одну таблицу в этом шаблоне и одну thead
[117 ] в этой таблице.
Если их несколько, вы можете определить число, как в примере, приведенном мной tr[1]
От часто задаваемые вопросы SQLite
Короткий ответ: столбец объявил, что ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY будет автоинкремент
Поэтому, когда Вы составите таблицу, объявляете столбец как ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY, и столбец будет автоинкремент с каждым новая вставка.
Или Вы используете SQL statment, ИЗМЕНЯЮТСЯ для изменения типа столбца на ЦЕЛОЧИСЛЕННЫЙ PRIMARY KEY после факта, но если создание таблиц сами, лучше делать это в начальном операторе создания.
Да у Вас есть phpmyadmin установленным? Я верю, переходите ли Вы к вкладке 'структуры' и взгляду вдоль правильного столбца (где типы поля перечислены) - я думаю, что можно изменить настройки там для создания этого автоинкрементом. Существует также SQL-запрос, который сделает то же самое.
Вы можете изменить таблицу, изменив определение столбца
Вы не можете изменить столбцы на таблице SQLite после того, как она была создана. Вы также не можете изменить таблицу для добавления целочисленного первичного ключа к нему.
необходимо добавить целочисленный первичный ключ, когда Вы составляете таблицу.
Справка:
Новый ключ будет уникальным по сравнению со всеми ключами, имеющимися в таблице. ключей, находящихся в таблице в настоящее время, но он может пересекаться с ключами, которые были ранее удаленными из таблицы. Чтобы создать ключи, уникальные в течение время жизни таблицы, добавьте ключевое слово 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