sql >> データベース >  >> RDS >> Mysql

mysqlpythonコネクタを使用してテーブルと列を動的に作成する

    列名にスペースがあります。 「FirstName」の代わりに「FirstName」を使用すると、スペースを削除すると問題が解決します。スペースを保持する場合は、バッククォート「`」を使用して文字列を折り返します

    サンプルコード:

    columns = [ ('Last Name', 'First Name', 'Job', 'Country') ] #list of tuples
    
    for p in columns:
        q = """ CREATE TABLE IF NOT EXISTS stud_data (`{col1}` VARCHAR(250),`{col2}` VARCHAR(250),`{col3}` VARCHAR(250),`{col4}` VARCHAR(250)); """
        sql_command = q.format(col1=p[0], col2=p[1], col3=p[2], col4 = p[3])
    
    
    >>> sql_command
    ' CREATE TABLE IF NOT EXISTS stud_data (`Last Name` VARCHAR(250),`First Name` VARCHAR(250),`Job` VARCHAR(250),`Country` VARCHAR(250)); '
    



    1. 発生したXIDの履歴書0:不明

    2. pg-promiseでのクエリタイムアウト

    3. 日付間のギャップを埋めるためにレコードを複製する

    4. OracleSQLの営業時間に基づいて時間を計算する