python - 在 Python 代码中创建的模式/数据库未出现在 MySQL Workbench / MySQL Server 中
问题描述
我正在尝试在 python 代码中创建模式/数据库,并且能够创建表,将数据插入其中,但是当我检查 MySQL 工作台时,没有出现在 Python 中创建的数据库。
我的工作空间详情:
安装mysql连接器:pip install mysql-connector-python
Python版本:3.8
MySql 版本 8.0
这是我用python编写的代码
代码片段:
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="mysql")
mycursor=mydb.cursor()
mycursor.execute("create database databaseforpython4")
并且只能访问在 Python 中创建的模式,但不能创建在 MySQL 中创建的模式
解决方案
在创建数据库之后使用命令USE,您可以在此处添加一个新表,如示例
import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd="mysql", database="formtest")
mycursor=mydb.cursor()
mycursor.execute("create database databaseforpython4")
mycursor.execute("use databaseforpython4")
mycursor.execute("CREATE TABLE `a` ( `a_col1` varchar(40) CHARACTER SET utf8 COLLATE utf8mb4_general_ci DEFAULT NULL, `a_col2` varchar(40) DEFAULT NULL, KEY `testindex2` (`a_col2`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;")
运行代码后,工作台显示新数据库和新表。
使用 VS Code 和 Python 3.8.2 测试
推荐阅读
- android-studio - 膨胀类 com.iammert.library.readablebottombar.ReadableBottomBar 时出错
- swift - UIKit:如何创建一个基础的、重用的 XIB 文件并在其中添加不同的内容?
- python - 如何扩展 xaxis 以专注于散点图上的气泡?
- android - 如何使RelativeLayout中的两个元素底部对齐?
- google-apps-script - 使用 Google Appscript 发送的 Google Workspace 电子邮件出现错误。消息被阻止 您的消息已被阻止
- authentication - 无 SAML/OAuth/OIDC 的单点登录 (SSO)
- azure - 尝试添加角色时出现 Azure cli 命令错误
- scala - 删除与架构不对齐的记录:Parquet:Spark scala
- reactjs - 如何防止反应图中的缩放/拖动
- zabbix - zabbix 5.4 Scheduled 报告在 PDF 中发送 404 错误