Забавный баг в sqlite в Хроме
В одной транзакции нельзя создавать таблицу и индексы одновременно. Если так сделать, таблица создана не будет.
Нужно делать это в разных транзакциях.
Update: Оказывается, таблица не создаётся (запрос не выполняется), если в транзакции после этого запроса возникла ошибка (или исключение) в другом запросе. Что любопытно, никаких сообщений при этом Хром не выдаёт. а вот Опера выдаёт.
Дело было в создании уникального ключа на существующей таблице, где были неУникальные элементы. Вообще ключ был выбран неверно, так как могли быть записи с одинаковыми ключами, поэтому сделал другой, уже уникальный ключ.
Нужно делать это в разных транзакциях.
Update: Оказывается, таблица не создаётся (запрос не выполняется), если в транзакции после этого запроса возникла ошибка (или исключение) в другом запросе. Что любопытно, никаких сообщений при этом Хром не выдаёт. а вот Опера выдаёт.
Дело было в создании уникального ключа на существующей таблице, где были неУникальные элементы. Вообще ключ был выбран неверно, так как могли быть записи с одинаковыми ключами, поэтому сделал другой, уже уникальный ключ.