随笔分类 -  MYSQL

摘要:问题描述: 插入Mysql时失败了,python代码报如下异常: pymysql.err.InternalError: (1366, "Incorrect string value: '\\xF0\\x9D\\x90\\xBF;...... 原因分析: UTF-8编码有可能是两个、三个、四个字节。E 阅读全文
posted @ 2020-03-30 16:34 暮良文王 阅读(3317) 评论(2) 推荐(0)
摘要:工作中,遇到mysql数据库存储于我的电脑上,而其他电脑需要共同进行读写数据(类似redis并发),所以我的电脑就必须开启mysql远程连接。 一. 授权 1. 连接数据库 mysql -uroot -p 2.选择系统库,mysql use mysql; 当然你也可以看看你mysql里,都创建了哪些 阅读全文
posted @ 2019-08-12 16:38 暮良文王 阅读(8333) 评论(0) 推荐(2)
摘要:两条sql语句: creat_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMES 阅读全文
posted @ 2019-06-12 11:26 暮良文王 阅读(15852) 评论(2) 推荐(0)
摘要:转义符都知道,但可能会理解不到位,或者不深入。今天在工作中,遇到了转义符的问题,记录于此,也供大伙参考。 1.问题概述 爬取到的文本段落,中间有\t \r未处理就存入数据库了(文本截取如下: '......有效性。\r次要......' ),导致后来需要刷库,而在刷库过程中, 我用的是:UPDATE 阅读全文
posted @ 2019-02-14 22:14 暮良文王 阅读(1145) 评论(2) 推荐(1)
摘要:1. 先搞清 ''(空字符串)和 NULL的区别 (1)本质区别: 空字符串是个值 NULL 和Python中的None一样,是空值的意思 (2)查询语句的区别: SELECT * FROM test_null WHERE name is NULL; SELECT * FROM test_null 阅读全文
posted @ 2019-01-29 10:00 暮良文王 阅读(11891) 评论(0) 推荐(0)
摘要:1. SQL 注入 SQL 注入是非常常见的一种网络攻击方式,主要是通过参数来让 mysql 执行 sql 语句时进行预期之外的操作。 即:因为传入的参数改变SQL的语义,变成了其他命令,从而操作了数据库。 产生原因:SQL语句使用了动态拼接的方式。 例如,下面这段代码通过获取用户信息来校验用户权限 阅读全文
posted @ 2019-01-26 15:15 暮良文王 阅读(5490) 评论(0) 推荐(0)
摘要:# 用traceback模块查看异常import traceback import pymysql db = pymysql.connect(host='localhost', user='root', password='root', port=3306, db='spiders') cursor = db.cursor() try: sql = 'SELECT graph,... 阅读全文
posted @ 2019-01-24 22:49 暮良文王 阅读(2289) 评论(0) 推荐(0)
摘要:语法错误,可能有各种各样的问题。 我这个摔的太疼了。 字段名不能用空格。。 阅读全文
posted @ 2019-01-18 23:28 暮良文王 阅读(9244) 评论(0) 推荐(0)
摘要:在Flask中要连接mysql数据库,需要安装flask-mysqldb。 pip install flask-mysqldb 用pip安装MySQLdb 中遇到如下问题,折腾半天之久,多方尝试,终搞定,遂做此记录,以便后来者少走弯路: _ mysql.c(29): fatal error C108 阅读全文
posted @ 2018-10-05 21:23 暮良文王 阅读(5731) 评论(0) 推荐(1)
摘要:MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 阅读全文
posted @ 2018-05-30 22:06 暮良文王 阅读(600) 评论(0) 推荐(0)
摘要:解决办法: 1.win+R打开运行窗口,输入services.msc 2.在其中查看mysql的服务名,我的是MySQL80 3.以管理员身份打开cmd,输入net start MySQL80 出现下图,代表mysql服务启动成功。 阅读全文
posted @ 2018-05-29 16:26 暮良文王 阅读(9899) 评论(0) 推荐(2)