Spaces:
Runtime error
Runtime error
| import json, os | |
| import mysql.connector | |
| def connection(): | |
| connection = mysql.connector.connect( | |
| host=os.environ["SQL_ADDRESS"], # MySQL νΈμ€νΈ μ£Όμ | |
| user='root', # MySQL μ¬μ©μλͺ | |
| password=os.environ["MYSQL_ROOT_PASSWORD"], # MySQL μνΈ | |
| database='trdtionKMarket_database', | |
| charset='utf8mb4' | |
| ) | |
| return connection | |
| def getDataNum(): | |
| conn = connection() | |
| mycursor = conn.cursor() | |
| query = "SELECT COUNT(*) FROM Markets" | |
| mycursor.execute(query) | |
| data_num = mycursor.fetchone() | |
| return data_num[0] | |
| def insert_data(json_data): | |
| conn = connection() | |
| inserted_rows = 0 # μ½μ λ νμ μ | |
| try: | |
| with conn.cursor() as cursor: | |
| # μλ‘μ΄ λ°μ΄ν° μ½μ | |
| for item in json_data: | |
| query = "INSERT IGNORE INTO Markets(id, Market_id, Market_name_KR, Market_type_name, Market_type_id, Local_id, Local_name_KR, Product_id, Product_name, Product_unit, Product_price, Year_of_sale, etc, UpdateDate) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" | |
| cursor.execute(query, (item[0], item[1], item[2], item[3], item[4], item[5], item[6], item[7], item[8], item[9], item[10], item[11], item[12], item[13])) | |
| inserted_rows += cursor.rowcount # μ½μ λ νμ μ μ λ°μ΄νΈ | |
| conn.commit() | |
| with conn.cursor() as cursor: | |
| # μ½μ ν λ°μ΄ν°λ₯Ό κ²μ | |
| query = "SELECT COUNT(*) as id FROM Markets" | |
| cursor.execute(query) | |
| result = cursor.fetchall() | |
| print(f"νμ¬ Markets ν μ΄λΈμ μ‘΄μ¬νλ λ°μ΄ν°: {result}") | |
| finally: | |
| conn.close() | |
| return inserted_rows # μ½μ λ νμ μ λ°ν | |
| #Load json file | |
| def load_json(input_data): | |
| json_data = [] | |
| for data in input_data: | |
| id = data["P_SEQ"] | |
| Market_id = data["M_SEQ"] | |
| Market_name_KR = data["M_NAME"] | |
| Market_type_name = data ["M_TYPE_NAME"] | |
| Market_type_id = data ["M_TYPE_CODE"] | |
| Local_id = data ["M_GU_CODE"] | |
| Local_name_KR = data ["M_GU_NAME"] | |
| Product_id = data ["A_SEQ"] | |
| Product_name = data ["A_NAME"] | |
| Product_unit = data ["A_UNIT"] | |
| Product_price = data ["A_PRICE"] | |
| Year_of_sale = data ["P_YEAR_MONTH"] | |
| etc = data ["ADD_COL"] | |
| UpdateDate = data ["P_DATE"] | |
| temp = [id, Market_id, Market_name_KR, Market_type_name, Market_type_id, Local_id, Local_name_KR, Product_id, Product_name, Product_unit, Product_price, Year_of_sale, etc, UpdateDate] | |
| json_data.append(temp) | |
| return json_data | |