Maria ошибка подключения к базе данных pandas.io.sql.DatabaseError: Execution failed on sql
Я пытаюсь внести некоторые изменения в базу данных, для этого я написал скрипт, но Я думаю, что есть проблема с моим db_connection Я делюсь скриптом, который написал для изменений
from django.conf import settings
from farm_management.scripts.db_execute_query import get_data, mysql_db_connect, insert_data
def get_boundary_coord():
"""
This function will get values from boundary_coord and then return the values into lng and lat
"""
# create mysql database connection
db_conn = mysql_db_connect()
print(db_conn, "hello")
get_lat_lng_query = "SELECT JSON_EXTRACT(boundary_coord, '$[0][0]') as lng, " \
"JSON_EXTRACT(boundary_coord, '$[0][1]') as lat" \
" FROM farm_management_farm WHERE boundary_coord IS NOT NULL and lng IS NULL and lat IS NULL"
# call get_data function to execute get_lng_query, get_lat_query
lat_lng_data = get_data(get_lat_lng_query)
insert_lat_lng_query = "INSERT INTO `{}`.farm_management_farm(lng, lat) VALUES(%s, %s)".format(settings.IGROW_DB_NAME)
# call insert data function by passing database connection, query, farm dataframe to execute insert query
insert_data(db_conn, insert_lat_lng_query, lat_lng_data, "farm_management_farm")
# close the database connection
db_conn.close()
def run():
get_boundary_coord()
а функция mysql_db_connection выглядит следующим образом
def mysql_db_connect():
"""
This function creates a connection to mysql database
"""
db_config = settings.MYSQL_DB_CONFIG
mydb = MySQLdb.connect(host=db_config['HOST'], user=db_config['USER'], passwd=db_config['PASSWORD'],
db=db_config['NAME'])
return mydb
но когда я пытаюсь своим скриптом внести изменения в базу данных. он показывает ошибку
и я использую MariaDB а не MySQL
boundary_coord - это столбец моей таблицы farm, в который я пытаюсь внести изменения