接下来。装逼开始....

命令行创建数据库

示例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创建数据库相关推荐

  1. Python MySQL创建数据库

    创建数据库 创建一个名为"chuan"的数据库: # coding=gbk """ 作者:川川 @时间 : 2021/9/13 21:50 群:970 ...

  2. MySQL创建数据库时指定编码和用户授权

    为什么80%的码农都做不了架构师?>>>    MySQL创建数据库时指定编码和用户授权 转载于:https://my.oschina.net/michao/blog/2989144

  3. mysql创建数据库指定字符集

    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...

  4. 0基础能学mysql数据库吗_mysql学习入门:零基础如何使用mysql创建数据库表?

    零基础如何自学Mysql创建数据库,是Mysql学习者必经之路,Mysql是受欢迎的关系数据库管理系统,WEB应用方面MySQL是很好的RDBMS应用软件之一.如何使用Mysql创建数据库表,打开My ...

  5. php mysql bootstart_PHP MySQL 创建数据库

    PHP MySQL 创建数据库 数据库存有一个或多个表. 你需要 CREATE 权限来创建或删除 MySQL 数据库. 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATA ...

  6. python从云端数据库获取数据失败_使用%s的Python MySQL Connector数据库查询失败

    使用%s的Python MySQL Connector数据库查询失败 我有一个基本程序,应该查询包含用户信息的数据库.我正在尝试为特定用户选择信息并将其打印到控制台. 这是我的代码:import my ...

  7. PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表

    PHP MySQL 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database ...

  8. 零基础带你学习MySQL—创建数据库(一)

    零基础带你学习MySQL-创建数据库(一) 一.数据库的三层结构 所谓安装MySQL数据库,就是在主机上安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库DBMS 一个数据库可以创建多 ...

  9. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户

    MySQL创建数据库时指定编码utf8mb4和添加用户 CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_gene ...

  10. php指定编码创建,MYSQL创建数据库时指定编码

    mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的 ...

最新文章

  1. 人工智能之算法知识与实战篇
  2. 清北学堂培训2019.4.7
  3. Flask上传文件到本地(底层方法实现)。
  4. A Wasserstein Distance[贪心/模拟]
  5. 测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
  6. mysql先排序再分组筛选_mysql 怎样先排序再分组
  7. linux中设备文件和磁盘文件的区别,Linux下磁盘设备文件有哪些变化问题?
  8. VMware虚拟机下网络连接的三种模式
  9. [高频电子线路]-避免从第一章开始懵逼
  10. Dreamweaver简单网页——HTML+CSS小米官网首页的设计与实现
  11. 怎么批量提取文件夹中所有的文件名称及文件路径?
  12. 2021新年喜庆音乐中国风背景音乐素材共39首第二辑合集下载
  13. nginx +location + https
  14. cstimothy17-字段,属性,索引器,常量
  15. 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
  16. 算法的衡量:时间复杂度和空间复杂度
  17. 史上最全的用Python操控手机APP攻略!建议收藏!
  18. 阻止putty变成inactive
  19. 利用JS制作简易计算器
  20. Baumer工业相机堡盟相机使用CameraExplorer软件进行相机参数保存与 UserSet参数设置

热门文章

  1. 【保姆级教程】2022入门网络安全,从这篇文章开始
  2. c++如何把一张图片打印到控制台中?
  3. 记一次ssh免密登录失败的debug经历
  4. mysql数据量大增加字段_MySQL 8.0.19亿级数据如何秒速增加字段?
  5. Revit如何利用公制栏杆嵌板绘制幕墙嵌板?
  6. android 像素值,调暗像素android的alpha值
  7. db2的大字段CLOB,BLOB,DBCLOB
  8. 崩坏3服务器修改水晶数量,崩坏3主线水晶有多少 崩坏3主线水晶获取数量一览...
  9. python 函数的嵌套定义 and 函数的返回值是函数
  10. 华为OD机试题 - 字母计数(JavaScript)