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