Разделить таблицу на 2 новые таблицы по индексу с sqlite3 и python - PullRequest
0 голосов
/ 13 октября 2018

У меня есть файл database.db, в котором таблица table1 похожа на вашу.Обратите внимание, что индекс просто кодирует не цифру:

id    | item | price
-------------
 45f5 | book | 20  
 25h8 | copy | 30   
 as34 | pen  | 10 
 t674 | key  | 15 
 5h6f | ring | 25 
 67yu | mug  | 40 

, и я хотел бы создать две дополнительные таблицы в моих именах dababase.db table2 и table3, в которых одна содержит первые 4 строки, а другая - другую.последние 2 строки:

table2

id    | item | price
-------------
 45f5 | book | 20  
 25h8 | copy | 30   
 as34 | pen  | 10 
 t674 | key  | 15 

table3

id    | item | price
-------------
 5h6f | ring | 25 
 67yu | mug  | 40 

Я пытался с CREATE TABLE, но у меня слишком много столбцов в table1, чтобы написать его одинодним.Каков будет ваш подход к этой проблеме?Спасибо!

"CREATE TABLE table2 AS SELECT * FROM table1 WHERE condition"

1 Ответ

0 голосов
/ 13 октября 2018

Для создания таблицы необходимо указать имя столбца и тип, SELECT * FROM уже exisitig не будет работать.См. https://www.w3schools.com/sql/sql_create_table.asp

. Вы можете попытаться создать такую ​​таблицу на основе уже существующей таблицы, например:

INSERT INTO table2  SELECT * FROM table1 WHERE condition; 

Попробуйте использовать приведенное выше утверждение без WHERE, чтобы проверить, работает ли оно, как я.теперь у вас есть доступ к базе данных SQLite, чтобы проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...