برای انجام این کار، ابتدا باید یک کد Python نوشته شود که به دیتابیس MySQL شما متصل میشود و سپس تغییرات لازم را بر روی دادهها اعمال میکند. این کار شامل جستجوی رشتههای متنی که حاوی کاراکترهای عربی “ي” و “ك” هستند و جایگزینی آنها با نسخههای فارسی “ی” و “ک” است.
برای این منظور، ابتدا باید مطمئن شوید که کتابخانههای mysql-connector-python
و pymysql
را نصب کردهاید، چرا که برای اتصال به دیتابیس MySQL و اجرای کوئریها به آنها نیاز داریم.
در اینجا یک نمونه کد ارائه میشود که چگونگی انجام این کار را نشان میدهد:
import mysql.connector def replace_arabic_characters(database, user, password, host='localhost'): try: # اتصال به دیتابیس conn = mysql.connector.connect( host=host, user=user, password=password, database=database, port=3306 ) cursor = conn.cursor() # لیستی از جداول را بدست آورید cursor.execute("SHOW TABLES") tables = cursor.fetchall() for (table_name,) in tables: cursor.execute(f"DESCRIBE {table_name}") columns = cursor.fetchall() # برای هر ستون از جدول، کاراکترهای عربی را جایگزین کنید for column in columns: column_name = column[0] cursor.execute(f"UPDATE {table_name} SET {column_name} = REPLACE({column_name}, 'ي', 'ی')") cursor.execute(f"UPDATE {table_name} SET {column_name} = REPLACE({column_name}, 'ك', 'ک')") conn.commit() print("تغییرات با موفقیت اعمال شد.") except mysql.connector.Error as err: print(f"خطا: {err}") finally: if conn.is_connected(): cursor.close() conn.close() print("اتصال به دیتابیس بسته شد.") # اطلاعات دیتابیس خود را وارد کنید database = "your_database" user = "your_username" password = "your_password" replace_arabic_characters(database, user, password)
این کد ابتدا به دیتابیس مورد نظر شما متصل میشود، سپس تمام جداول را لیست میکند و برای هر ستون متنی در هر جدول، کاراکترهای عربی را با نسخههای فارسی جایگزین میکند. توجه داشته باشید که این کد برای هر جدول و هر ستون در دیتابیس شما اجرا میشود، بنابراین قبل از اجرای آن بر روی دیتابیس تولیدی، توصیه میشود که ابتدا آن را در یک محیط تست اجرا کنید تا از عدم بروز مشکلات اطمینان حاصل کنید.
Responses