Data not inserted into table of mySQL (MariaDB)(MySQL表未插入数据(MariaDB))
本文介绍了MySQL表未插入数据(MariaDB)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前正在尝试实现一个python脚本,该脚本将把两个虚拟值插入到我的SQL数据库(MariaDB)的表中。我正在我的树莓PI上使用Stretch OS。
我首先在MariaDB的现有数据库中成功创建表。
MariaDB [testdb]> CREATE table testdbtable (col1 char(1), col2 char(1), col3 char(1));
Query OK, 0 rows affected (0.12 sec)
使用show tables;可以看到testdbtable作为我创建的表。
+------------------+
| Tables_in_testdb |
+------------------+
| testdbtable |
+------------------+
1 row in set (0.00 sec)
使用show columns from testdbtable;我得到:
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| col1 | char(1) | YES | | NULL | |
| col2 | char(1) | YES | | NULL | |
| col3 | char(1) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)
然后我创建了一个python脚本:
#!/usr/bin/python
import mysql.connector as mariadb
mariadb_connection = mariadb.connect(user='root', password='', database='testdb')
cursor = mariadb_connection.cursor()
cursor.execute("INSERT INTO testdbtable(col1, col2, col3) VALUES ('a', 'b', 'c')");
mariadb_connection.close()
此脚本在终端上运行,没有任何错误。但是,当我在终端上运行MariaDB时,我没有看到从我的脚本插入到此表中的虚拟值(即a、b、c):
MariaDB [testdb]> select * from testdbtable;
Empty set (0.00 sec)
如果有人能就我在脚本中可能做错的地方给我任何建议,我将不胜感激?
推荐答案
我想您需要提交更改。请参阅本文
https://mariadb.com/resources/blog/how-connect-python-programs-mariadb
cursor.execute("INSERT INTO testdbtable(col1, col2, col3) VALUES ('a', 'b', 'c')");
mariadb_connection.commit()
这篇关于MySQL表未插入数据(MariaDB)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:MySQL表未插入数据(MariaDB)
基础教程推荐
猜你喜欢
- 无法解决整理冲突 2021-01-01
- SQL:使用来自具有相同列名的两个表中的数据... 2021-01-01
- SQL Server 实例在登录协商期间返回无效或不受支持的协议版本 2021-01-01
- 是否可以执行按位分组功能? 2021-01-01
- 将 SQL Server DateTime 列迁移到 DateTimeOffset 2021-01-01
- SQL 效率:WHERE IN 子查询 vs. JOIN 然后 GROUP 2021-01-01
- 需要 MySQL 5.1 中的抽象触发器来更新审计日志 2021-01-01
- 如何使用 mysql.connector 禁用查询缓存 2022-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01
- 在 SQL 中连接多个表 2021-01-01
