저는 SQL 코드 문자열 (즉, SQLalchemy와 같은 ORM을 사용하지 않고)을 실행하여 SQLite를 직접 사용하는 Python 3 응용 프로그램을 가지고 있습니다. 데이터베이스는 다음과 같이 초기화되고 : 예 import pymysql
를 들어,이 SQLite 기반 Python 코드가 MySQL과 호환됩니까?
def db_update_estado(info):
global DB_PATH
estado = verificar_estado(info)
if estado != "- N/A -":
estado_detalhado = obter_estado_detalhado(info)
agora = datetime.now()
try:
conn = sqlite3.connect(DB_PATH)
c = conn.cursor()
c.execute("""UPDATE dados SET estado = ?, estado_detalhado = ?, data_ult_verif = ? WHERE obj_num = ?;""", (estado, estado_detalhado, agora, remessa))
conn.commit()
c.close()
except:
print(" - It was not possible to update this register in the database!")
사용하는 것이 안전한가요 데이터베이스 연결을 조정 :이 같은
def db_inicialize():
global DB_PATH
print(" - Opening database...\n", DB_PATH)
conn = sqlite3.connect(DB_PATH, detect_types=sqlite3.PARSE_DECLTYPES)
c = conn.cursor()
print(" - Locating or creating database...")
try:
c.execute("""CREATE TABLE IF NOT EXISTS dados (
id INTEGER PRIMARY KEY AUTOINCREMENT,
destin TEXT NOT NULL,
estado TEXT,
obj_num TEXT UNIQUE NOT NULL,
data_exp DATETIME,
valor_cobr TEXT,
chq_recebido TEXT,
data_depositar TEXT,
vols INTEGER,
rma TEXT,
expedidor TEXT NOT NULL,
obs TEXT,
arquivado BOOLEAN,
data_depositado DATETIME,
data_ult_verif DATETIME,
data_ult_alt DATETIME DEFAULT CURRENT_TIMESTAMP,
estado_detalhado TEXT
)""")
except:
print(" - It was not possible to create the main table in database.")
return False
conn.commit()
c.close()
그럼 난 실행하고 코드는 데이터베이스에 상황을 타개하기 위해 진술 및 모든 SQL 관련 코드를 유지? 아니면 모든 SQL 코드를 수정하고 테이블 초기화에서 데이터 유형을 변경해야합니까?
실제로 코드를 MySQL로 포팅하기 전에 좀 더 살펴 보겠습니다. –