python:mysql创建数据库
接下来。装逼开始....
命令行创建数据库
示例1:创建数据库testing
root@7c6316b19d80:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.6.51 MySQL Community Server (GPL)mysql> create database testing;
Query OK, 1 row affected (0.00 sec)mysql>
注意点:在命令行里执行sql语句,一定不要忘了语句后面加“ ; ”,不然就会报错,执行不成功
数据库 testing 已经创建成功......
navicate中也显示了刚才创建的testing数据库......
利用python创建数据库
示例2:创建已存在的数据库 testing
import pymysql# 连接数据库
conn = pymysql.connect(host="localhost", user="root", password="123456",cursorclass=pymysql.cursors.DictCursor)try:# 创建游标cur = conn.cursor()# 执行sql查询语句cur.execute("create database testing")# 关闭游标cur.close()# 关闭数据库连接conn.close()
except pymysql.err.MySQLError as _error:raise _error
Traceback (most recent call last):File "F:/project_gitee/Test/pythonScripts/python_mysql.py", line 12, in <module>cur.execute("create database testing")File "D:\Python\Python37\lib\site-packages\pymysql\cursors.py", line 170, in executeresult = self._query(query)File "D:\Python\Python37\lib\site-packages\pymysql\cursors.py", line 328, in _queryconn.query(q)File "D:\Python\Python37\lib\site-packages\pymysql\connections.py", line 517, in queryself._affected_rows = self._read_query_result(unbuffered=unbuffered)File "D:\Python\Python37\lib\site-packages\pymysql\connections.py", line 732, in _read_query_resultresult.read()File "D:\Python\Python37\lib\site-packages\pymysql\connections.py", line 1075, in readfirst_packet = self.connection._read_packet()File "D:\Python\Python37\lib\site-packages\pymysql\connections.py", line 684, in _read_packetpacket.check_error()File "D:\Python\Python37\lib\site-packages\pymysql\protocol.py", line 220, in check_errorerr.raise_mysql_exception(self._data)File "D:\Python\Python37\lib\site-packages\pymysql\err.py", line 109, in raise_mysql_exceptionraise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1007, "Can't create database 'testing'; database exists")
可以明显的看到pymysql有自己的抛错信息......
1007, "Can't create database 'testing'; database exists"
翻译过来就是:无法创建数据库'testing';数据库存在
这个捕获与不捕获可以,因为pymysql只要是这个错误,都会抛出准确问题定位......
pymysql不支持数据库名称带横线,会报语法错误......
cur.execute("create database python-testing")
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-testing' at line 1")
示例3:创建新的数据库 pythonTest
import pymysql# 连接数据库
conn = pymysql.connect(host="localhost", user="root", password="123456", cursorclass=pymysql.cursors.DictCursor)try:# 创建游标cur = conn.cursor()# 执行sql查询语句cur.execute("create database pythonTest")print('数据库创建成功')# 关闭游标cur.close()# 关闭数据库连接conn.close()
except pymysql.err.MySQLError as _error:print('数据库创建失败')raise _error
数据库创建成功Process finished with exit code 0
至此,mysql数据库创建完成......
以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,评论区留言会及时修正发布,谢谢!
未完,待续…
一直都在努力,希望您也是!
微信搜索公众号:就用python
python:mysql创建数据库相关推荐
- Python MySQL创建数据库
创建数据库 创建一个名为"chuan"的数据库: # coding=gbk """ 作者:川川 @时间 : 2021/9/13 21:50 群:970 ...
- MySQL创建数据库时指定编码和用户授权
为什么80%的码农都做不了架构师?>>> MySQL创建数据库时指定编码和用户授权 转载于:https://my.oschina.net/michao/blog/2989144
- mysql创建数据库指定字符集
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...
- 0基础能学mysql数据库吗_mysql学习入门:零基础如何使用mysql创建数据库表?
零基础如何自学Mysql创建数据库,是Mysql学习者必经之路,Mysql是受欢迎的关系数据库管理系统,WEB应用方面MySQL是很好的RDBMS应用软件之一.如何使用Mysql创建数据库表,打开My ...
- php mysql bootstart_PHP MySQL 创建数据库
PHP MySQL 创建数据库 数据库存有一个或多个表. 你需要 CREATE 权限来创建或删除 MySQL 数据库. 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATA ...
- python从云端数据库获取数据失败_使用%s的Python MySQL Connector数据库查询失败
使用%s的Python MySQL Connector数据库查询失败 我有一个基本程序,应该查询包含用户信息的数据库.我正在尝试为特定用户选择信息并将其打印到控制台. 这是我的代码:import my ...
- PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
PHP MySQL 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database ...
- 零基础带你学习MySQL—创建数据库(一)
零基础带你学习MySQL-创建数据库(一) 一.数据库的三层结构 所谓安装MySQL数据库,就是在主机上安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库DBMS 一个数据库可以创建多 ...
- mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户
MySQL创建数据库时指定编码utf8mb4和添加用户 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_gene ...
- php指定编码创建,MYSQL创建数据库时指定编码
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...
最新文章
- 人工智能之算法知识与实战篇
- 清北学堂培训2019.4.7
- Flask上传文件到本地(底层方法实现)。
- A Wasserstein Distance[贪心/模拟]
- 测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
- mysql先排序再分组筛选_mysql 怎样先排序再分组
- linux中设备文件和磁盘文件的区别,Linux下磁盘设备文件有哪些变化问题?
- VMware虚拟机下网络连接的三种模式
- [高频电子线路]-避免从第一章开始懵逼
- Dreamweaver简单网页——HTML+CSS小米官网首页的设计与实现
- 怎么批量提取文件夹中所有的文件名称及文件路径?
- 2021新年喜庆音乐中国风背景音乐素材共39首第二辑合集下载
- nginx +location + https
- cstimothy17-字段,属性,索引器,常量
- 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
- 算法的衡量:时间复杂度和空间复杂度
- 史上最全的用Python操控手机APP攻略!建议收藏!
- 阻止putty变成inactive
- 利用JS制作简易计算器
- Baumer工业相机堡盟相机使用CameraExplorer软件进行相机参数保存与 UserSet参数设置
热门文章
- 【保姆级教程】2022入门网络安全,从这篇文章开始
- c++如何把一张图片打印到控制台中?
- 记一次ssh免密登录失败的debug经历
- mysql数据量大增加字段_MySQL 8.0.19亿级数据如何秒速增加字段?
- Revit如何利用公制栏杆嵌板绘制幕墙嵌板?
- android 像素值,调暗像素android的alpha值
- db2的大字段CLOB,BLOB,DBCLOB
- 崩坏3服务器修改水晶数量,崩坏3主线水晶有多少 崩坏3主线水晶获取数量一览...
- python 函数的嵌套定义 and 函数的返回值是函数
- 华为OD机试题 - 字母计数(JavaScript)