【问题标题】:How to create multiple tables in SQL如何在 SQL 中创建多个表
【发布时间】:2020-09-19 19:27:09
【问题描述】:

如果我有一个包含大约 50 个元素的列表,我如何为我的数据库创建 50 个独立的表?

我的代码是这样的:

对于 B3tickers() 中的代码:

    cur.execute( 'create table ? '\
'(data datetime primary key, '\
'open REAL, '\
'high REAL, '\
'low REAL, '\
'close REAL, '\
'adjclose REAL)')

B3tickers 是一个包含所有巴西公司符号的列表。

【问题讨论】:

  • 你运行的是哪个 SQL 数据库?
  • SQlite 3,但谢谢我已经完成了我应该做的事情
  • 顺便说一句,关系数据库中的 50 个结构相同的表可能不是最佳设计。

标签: python database datatables


【解决方案1】:

您可能希望使用单个 sql 脚本本身而不是运行执行 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))
    

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多