首页 > 解决方案 > 在 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 中创建的模式

标签: pythonmysql

解决方案


在创建数据库之后使用命令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 测试


推荐阅读