我想将给定值从我的 docker 应用服务插入到 MariaDB 服务。
连接已建立,因为我可以SELECT * FROM
通过MariaDB.connection.cursor
.
首先我创建连接:
def get_conn() -> mariadb.connection:
try:
conn = mariadb.connect(
user="XXX",
database="XXX",
password="XXX",
host="db",
port=33030,
)
except mariadb.Error as e:
print(f'Error connecting to MariaDB Platform: {e}')
sys.exit(1)
return conn
然后我创建一个mariadb.connection.cursor
-Object:
def get_cur() -> mariadb.connection.cursor:
conn = get_conn()
cur = conn.cursor()
return cur
最后我想在表中插入新值testing
:
def write_data():
cursor = get_cur()
conn = get_conn()
cursor.execute('INSERT INTO testing (title) VALUE ("2nd automatic entry");')
print("Executed Query")
conn.commit()
cursor.close()
conn.close()
print("Closed Connection")
return True
为了测试,如果插入了条目,我从 1 个手动条目开始,然后执行write_data()
-function 并完成我通过控制台插入了第二个手动条目。
完成该过程后,表格如下所示:
请注意,ìd
它在 AUTO_INCREMENT 上。所以这个函数write_data()
没有被完全跳过,因为第二个手动输入的 id 是 3 而不是 2。