jsonデータを分割してテーブルに複数の行を挿入するためのMySQLを使用したPython

ラフルK

私はPythonを使用してMySQLDBに取り組んでいます。「システム」という名前のテーブルを作成しました。データをテーブルに挿入したい。

マイテーブル:idTypeidタイプ

列。テーブルへの入力として、APIからJSON形式でデータを取得します。すなわち{"Typeid": "1"、 "types": "a、b、c、d、e"}

次の方法でデータをテーブルに保存したいと思います。

id  Typeid  Typed
1    1       a
2    1       b
3    1       c
4    1       d
5    1       e

これをPythonスクリプトで実行したいと思います。データをテーブルに挿入するためのスクリプトがあります。最初にデータがテーブルに存在するかどうかを確認し、後でデータをテーブルに挿入します。

def POSTSubsystem():
try:
     #Fetching the json data sent from the client application and storing it into a variable.   
     std_json = request.json
     #storing Model_Name json value into a variable.
     Type_name = std_json['Type_name']
     Typed= std_json['Typed']
     #Sql Query to check for where the data exists or not 
     check_query = "SELECT Typeid,(SELECT COUNT(*) FROM Types_data_table WHERE Typed="+'"'+str(Typed)+'"'+") as `Sub_COUNT` FROM Types WHERE Type_name="+'"'+str(Type_name)+'"'+";"
      #Fetching the data and storing it into data frame from the function
     results = sql_connection(check_query,"retrive")
     print(results)
      #checking if the Data frame contains any value
     if len(results) != 0:
         model_id = results.iloc[0]['Typeid']
         #checking the results contain any vlaue to it. Here >1 implies number of row/Count of row that query retrives
         if results.iloc[0]['Sub_COUNT'] >= 1:
             #send message if the model already exists in the data base
             resp = jsonify('Subsystem already exists!')
             return resp
         else:
             #query to insert the new data received json value from client into database 
             query = "INSERT INTO Types_data_table (Typeid,Typed) VALUES("+ str(Typeid)+',"'+str(Typed)+'"'+");"
             #fetching the response from the server
             resu = sql_connection(query,"inst")
             #sending the response to client
             resp = jsonify('Subsystem added successfully!')
             return resp
     else:
            x =  '{"Message":"No Data Available For this model"}'
            return (x)
except mysql.connector.ProgrammingError as err:
    return err.msg

これは、データが単一の文字列である場合にのみ機能します。ただし、データを分割してPythonのテーブルに挿入する必要があります

subs2 = Typed.split(',')
#this splits the data with comma separated and stores into the variable

上記の期待される出力のように、サブ2データをテーブルに挿入したいと思います。前もって感謝します。

Rahul R Kulkarni

簡単な方法は、forこの関数にループを追加することです。

def POSTSubsystem():
try:
      #Fetching the json data sent from the client application and storing it into a variable.   
 std_json = request.json
 #storing Model_Name json value into a variable.
 Type_name = std_json['Type_name']
 Typed= std_json['Typed']
 subs2 = Typed.split(',')
 for ids in subs2 :
 #Sql Query to check for where the data exists or not 
 check_query = "SELECT Typeid,(SELECT COUNT(*) FROM Types_data_table WHERE Typed="+'"'+str(ids)+'"'+") as `Sub_COUNT` FROM Types WHERE Type_name="+'"'+str(Type_name)+'"'+";"
  #Fetching the data and storing it into data frame from the function
 results = sql_connection(check_query,"retrive")
 print(results)
  #checking if the Data frame contains any value
 if len(results) != 0:
     model_id = results.iloc[0]['Typeid']
     #checking the results contain any vlaue to it. Here >1 implies number of row/Count of row that query retrives
     if results.iloc[0]['Sub_COUNT'] >= 1:
         #send message if the model already exists in the data base
         resp = jsonify('Subsystem already exists!')
         #return resp
     else:
         #query to insert the new data received json value from client into database 
         query = "INSERT INTO Types_data_table (Typeid,Typed) VALUES("+ str(Typeid)+',"'+str(ids)+'"'+");"
         #fetching the response from the server
         resu = sql_connection(query,"inst")
         #sending the response to client
         resp = jsonify('Subsystem added successfully!')
         #return resp
 else:
        resp =  '{"Message":"No Data Available For this model"}'
        #return (x)
return resp
except mysql.connector.ProgrammingError as err:
return err.msg

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Sequelize-Sequelizeを使用してMySQLの複数のテーブルにcsvデータを挿入する方法

分類Dev

PHP / MySQLを使用して複数のテーブルにデータを挿入する

分類Dev

codeigniterを使用して複数のデータを単一の形式でmysqlテーブルに挿入します

分類Dev

結合を使用してテーブルに複数の行を挿入する

分類Dev

AJAXを使用してHTMLテーブルからデータベースに多くの行を挿入するための最良の方法

分類Dev

mysqlクエリをループして、テーブルから複数行のデータを取得し、別のテーブルに挿入します

分類Dev

MySql複数のテーブルからデータを取得し、制限された値を別のテーブルに挿入する

分類Dev

Javaを使用してHibernateで一度に複数のテーブルにデータを挿入する方法

分類Dev

SpringjdbcTemplateを使用して複数のテーブルにデータを挿入する

分類Dev

djangoormを使用して複数のテーブルにデータを挿入する方法

分類Dev

1つのフォームを使用して複数のテーブルにデータを挿入します

分類Dev

1つのテーブルからデータをフェッチして別のテーブルにデータを入力するための複数のテーブルを使用したSQLクエリ

分類Dev

複数列の主キーを使用してMySQLテーブルに挿入した後に最後に挿入されたIDを取得する方法

分類Dev

一致する値を使用して、あるテーブル列データを別のテーブルに挿入または更新するMysql

分類Dev

PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

分類Dev

PHPを使用してデータベースのjson配列に複数の行を挿入する方法

分類Dev

Pythonを使用して、日時と複数の行を含むSQLテーブルデータに挿入します

分類Dev

複数の画像をアップロードするためにMYSQLテーブルにIDを挿入する

分類Dev

XMLを使用してテーブルに複数の値を挿入する

分類Dev

選択したデータを使用して複数の挿入を実行する

分類Dev

PDO/PHP を使用して mySQL の事前設定されたデータベースとテーブルにデータを挿入する適切な方法

分類Dev

phpを使用して複数のデータ行の挿入を実行する

分類Dev

カンマを分割して複数の行をデータベースに挿入する(ASP.NET MVC)

分類Dev

データフィールドを2つの列に分割し、既存のテーブルに挿入する(MYSQL)

分類Dev

c#を使用してsqliteテーブルに複数のパラメーター値を挿入する

分類Dev

テーブル値パラメーターを使用してデータを挿入するときに、複数のscope_identityを取得します

分類Dev

インデックスを使用して複数の配列の値をテーブルに挿入する

分類Dev

SCOPE_IDENTITYを使用して複数のテーブルに挿入する

分類Dev

Spring Boot CRUD APIを使用して、1つのPOSTエンドポイントを使用して複数のテーブルにデータを挿入する方法

Related 関連記事

  1. 1

    Sequelize-Sequelizeを使用してMySQLの複数のテーブルにcsvデータを挿入する方法

  2. 2

    PHP / MySQLを使用して複数のテーブルにデータを挿入する

  3. 3

    codeigniterを使用して複数のデータを単一の形式でmysqlテーブルに挿入します

  4. 4

    結合を使用してテーブルに複数の行を挿入する

  5. 5

    AJAXを使用してHTMLテーブルからデータベースに多くの行を挿入するための最良の方法

  6. 6

    mysqlクエリをループして、テーブルから複数行のデータを取得し、別のテーブルに挿入します

  7. 7

    MySql複数のテーブルからデータを取得し、制限された値を別のテーブルに挿入する

  8. 8

    Javaを使用してHibernateで一度に複数のテーブルにデータを挿入する方法

  9. 9

    SpringjdbcTemplateを使用して複数のテーブルにデータを挿入する

  10. 10

    djangoormを使用して複数のテーブルにデータを挿入する方法

  11. 11

    1つのフォームを使用して複数のテーブルにデータを挿入します

  12. 12

    1つのテーブルからデータをフェッチして別のテーブルにデータを入力するための複数のテーブルを使用したSQLクエリ

  13. 13

    複数列の主キーを使用してMySQLテーブルに挿入した後に最後に挿入されたIDを取得する方法

  14. 14

    一致する値を使用して、あるテーブル列データを別のテーブルに挿入または更新するMysql

  15. 15

    PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

  16. 16

    PHPを使用してデータベースのjson配列に複数の行を挿入する方法

  17. 17

    Pythonを使用して、日時と複数の行を含むSQLテーブルデータに挿入します

  18. 18

    複数の画像をアップロードするためにMYSQLテーブルにIDを挿入する

  19. 19

    XMLを使用してテーブルに複数の値を挿入する

  20. 20

    選択したデータを使用して複数の挿入を実行する

  21. 21

    PDO/PHP を使用して mySQL の事前設定されたデータベースとテーブルにデータを挿入する適切な方法

  22. 22

    phpを使用して複数のデータ行の挿入を実行する

  23. 23

    カンマを分割して複数の行をデータベースに挿入する(ASP.NET MVC)

  24. 24

    データフィールドを2つの列に分割し、既存のテーブルに挿入する(MYSQL)

  25. 25

    c#を使用してsqliteテーブルに複数のパラメーター値を挿入する

  26. 26

    テーブル値パラメーターを使用してデータを挿入するときに、複数のscope_identityを取得します

  27. 27

    インデックスを使用して複数の配列の値をテーブルに挿入する

  28. 28

    SCOPE_IDENTITYを使用して複数のテーブルに挿入する

  29. 29

    Spring Boot CRUD APIを使用して、1つのPOSTエンドポイントを使用して複数のテーブルにデータを挿入する方法

ホットタグ

アーカイブ