Как создать несколько таблиц в SQL

#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))