目录

一、创建表

二、检查表是否存在

三、关键字


一、创建表

在库student环境下创建表名为stu:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
#创建表
# # 获取游标 承载结果
mycursor = mydb.cursor()mycursor.execute("create table stu(id int ,name varchar(20),class varchar(30),age varchar(10))")# # 关闭数据库
# mydb.close()

然后我们看一下建完的情况

如果python没报错,则创建成功,navicat中我们也看到了具体的情况。

连接的时候一定要写上库名,不然创建表时会报错哦,如下

'Connection' object has no attribute 'execute'

二、检查表是否存在

您可以通过使用“SHOW TABLES”语句列出数据库中的所有表来检查表是否存在。如下则是返回系统数据库的列表:

#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
mycursor.execute("show tables")
for i in mycursor:print(i)# # 关闭数据库
# mydb.close()

演示:

三、关键字

创建表时,您还应该为每条记录创建一个具有唯一键的列。这可以通过定义 PRIMARY KEY 来完成。我们使用语句“INT AUTO_INCREMENT PRIMARY KEY”,它将为每条记录插入一个唯一的数字。从 1 开始,每条记录增加 1。

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
# 创建所要求的表
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
# # 关闭数据库
# mydb.close()

返回navicat结果

如果表已存在,请使用 ALTER TABLE 关键字:

#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()
# 创建所要求的表
mycursor.execute("ALTER TABLE stu ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
# # 关闭数据库
# mydb.close()

如果没报错,就是创建成功了。

如果原表中已有该 字段 ,肯会报错,我们只需要删掉该表中的该字段再运行就可以了

Python MySQL创建表相关推荐

  1. Python MySQL 插入表

    Python MySQL 插入表 - 吴吃辣 - 博客园 Python MySQL 插入表 章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 ...

  2. 【MySQL--创建表语句】优秀的人都有段难熬的经历--MySQL创建表新手入门基础语句

    目录 前言 一.创建表的概述 二.创建表命令 1.创建表基础语句 总结 前言 MySQL是一种关系型数据库管理系统,其特点有: (1)MySQL数据库是用C和C++语言编写的,并且使用了多种编辑器进行 ...

  3. oracle与mysql创建表时的区别

    oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表 CREATE TABLE predict_data as (id integer NOT NULL, uid varc ...

  4. mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...

    mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...

  5. Mysql 创建表、存储过程、触发器 -Angelo 分享

    Mysql 创建表.存储过程.触发器 -Angelo 分享 简单的小例子,创建两个表,一个存储过程,一个触发器 存储过程是个 while 循环,也很简单,循环网表里插数据 功能:表一只要有insert ...

  6. mysql 创建表并设置主键自增

    mysql 创建表: mysql> create table user(     -> userid int(4) primary key not null auto_increment, ...

  7. 零基础带你学习MySQL—创建表(四)

    零基础带你学习MySQL-创建表(四)

  8. mysql创建表有则删除_MySQL创建表和删除表

    创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE ...

  9. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

最新文章

  1. linux多内核调度,linux-kernel – 如何在Linux内核(Samsung Exynos5422)中实现异构多处理(HMP)调度?...
  2. 点击input,区域选中后外面会出现其他颜色边框去除方式和更改input字体颜色
  3. formrules 表单验证限制最大值_HTML5表单
  4. pythonATM,购物车项目实战3-视图函数
  5. idea database mysql驱动
  6. java混淆工具zelix比较_常用的5款java混淆器
  7. 伺服舵机匀加速和匀减速运动Demo
  8. 计算机组策略没有权限,运行组策略或程序时提示没有权限
  9. vue项目运行npm install报错
  10. C#微信开发---用户关注微信号后公众号发送欢迎关注
  11. Java读取OPC DA报错:org.jinterop.dcom.common.JIException: Access is denied. [0x80070005]
  12. JQuery对联广告
  13. html语言开关控制灯泡,用js控制电灯开关
  14. Hans Petter Langtangen
  15. PD协议快充,多方兼容,这款小方糖Mini充电器实测确实很强悍
  16. html5手机电商网页设计代码_一部手机,万物皆可复制粘贴,这位兼职写代码的设计师将AR玩出了新高度...
  17. 区块链、NFT与元宇宙中的稀缺性技术
  18. 【集创赛】arm杯一等奖作品:智能BLDC驱动系统
  19. 学习Oracle数据库入门到精通教程资料合集
  20. springboot老年康复中心信息管理系统的设计与实现毕业设计-附源码250859

热门文章

  1. java系统项目分为哪五大层次?控制层_业务_一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构-转...
  2. MySQL数据库的数据类型以及取值范围详解
  3. mybatis中的#{}和${}区别,和使用场景
  4. zap安装提示java_使用API调用进行ZAP身份验证
  5. python模块导入_python模块导入
  6. python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?
  7. MySQL 索引类别与索引使用指南
  8. oracle数据库安装提示M,Python第13课:oracle数据库的安装
  9. tt协议号服务器,TTIot: TTIoT云端物联网Iot组件;面向JAVA;netty;mqtt;异步推送;以事件为驱动;为设备提供安全可靠的连接通信能力;...
  10. sql服务器文件夹共享,sqlserver2017共享功能目录路径不可改的解决方法