#python #database #datatables
#python #База данных #таблицы данных
Вопрос:
Если у меня есть список, содержащий около 50 элементов, как я могу создать 50 независимых таблиц для своей базы данных?
Мой код такой:
для бегущей строки в B3tickers():
cur.execute( 'create table ? '
'(data datetime primary key, '
'open REAL, '
'high REAL, '
'low REAL, '
'close REAL, '
'adjclose REAL)')
B3tickers — это список со всеми символами бразильских компаний.
Комментарии:
1. Какую базу данных SQL вы используете?
2. SQLite 3, но спасибо, я уже сделал то, что должен был
3. Кроме того, 50 одинаково структурированных таблиц в реляционной базе данных могут быть не оптимальным дизайном.
Ответ №1:
Вы хотели бы использовать один sql-скрипт, а не запускать execute aka:
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[Customer]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Customer](
column1 datatype,
column2 datatype,
column3 datatype,
);
END
Ответ №2:
После того, как некоторые ребята помогли мне по другому вопросу, я решил проблему: вот код:
for i in range(0,len(B3tickers())):
name = B3tickers()[i]
cur.execute( 'CREATE TABLE {name} '
'(data datetime primary key, '
'Open REAL, '
'high REAL, '
'low REAL, '
'close REAL, '
'adjclose REAL)'.format(name=name))