
mysql
文章平均质量分 58
孤独王者¥
一个平平无奇的菜鸟程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql查询表的字段信息
SHOW FULL COLUMNS FROM TABLE_NAME原创 2020-03-10 10:17:09 · 296 阅读 · 0 评论 -
windows 10 安装mysql5.7.29解压版全过程及踩坑
windows 10 安装mysql5.7解压版1、下载mysql5.7并解压到你的安装目录 官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 我解压后的目录为:D:\programfiles\mysql\mysql-5.7.29-winx642、修改环境变量 (1)新增系统变量MYSQL_HOME...原创 2020-02-04 11:25:23 · 1203 阅读 · 0 评论 -
在python中使用pymysql踩过的坑
在python中使用pymysql踩过的坑当你的sql中使用到%()s来接收dict格式的参数时,无论是有没有使用到的key,key的值都不能是字典列表[{}],否则会报TypeError: sequence item 0: expected str instance, dict found错误,其它的二元数组[[]]、字典{{}}等都不会报错。举例: # 只要param中包...原创 2019-12-26 18:20:35 · 904 阅读 · 0 评论 -
python 中 pymysql拼接执行入参踩坑(%跟%%的区别)总结
一、对于不同类型的入参,有不同的占位符,但是用多了会发现,%s才是真理二、sql拼接可以用%s,也可以用format,如果不考虑sql注入风险问题,个人建议使用format,可以接受dict为入参进行匹配。三、在考虑sql注入风险的情况下,可以将拼接好的sql跟入参分开,调用cur.execute(sql, params)来规避sql注入风险。 需要注意的是,这里有两种使用方式,建议使...原创 2019-10-23 16:31:44 · 4767 阅读 · 2 评论 -
mysql中对json数据的属性进行更改或者添加
通过json_set进行对json字段的键值进行修改,如果存在就进行替换,如果不存在键值,就增加键值对.update test set json_data = json_set(json_data, "$.menu", 'asd') where true and user_id = '111111'...原创 2019-10-16 13:53:15 · 3932 阅读 · 0 评论 -
python中pymysql执行sql的两种可防止sql注入漏洞的传参方式(1、元组/列表 2、dict字典)
1、采用sql拼接的方式,拼接时用 xx= %s的方式,入参格式为元组或者list如下举例:sql = "select count(*) as sys_num from test where true "params = []if param1: sql += " and param1 = %s " params.append(param1)if param2: ...原创 2019-10-11 15:46:10 · 658 阅读 · 0 评论 -
mysql 数据导入导出
1、mysql导出表数据和结构(1)导出结构不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.sql 如: mysqldump -u tdata -p --opt -d tdata xxx> /app/sql/xxx.sql(2)导出数据不导出结构 mysqldump -t 数据库名 -uroot -p >...原创 2019-08-27 15:52:26 · 117 阅读 · 0 评论 -
mysql error 1071: 创建唯一索引时字段长度限制问题解决
一、先描述一下问题吧,如下创建表时候报错了CREATE TABLE `xxx` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `sys_code` varchar(255) DEFAULT NULL COMMENT '系统编码', `module_name` varchar(1000) DEFAULT NULL COMMENT '模块名',...原创 2019-07-17 16:02:21 · 5511 阅读 · 0 评论 -
mysql 插入数据三种情况
1、存在即忽略 IGNOREINSERT IGNORE INTO test(name, modified_at)VALUES(%s, NOW());2、存在即更新,自增id主键不变 ON DUPLICATE KEY UPDATEINSERT INTO test(name, modified_at)VALUES(%s, NOW())ON DUPLICATE KEY UPDATE f_...原创 2019-07-10 10:42:51 · 405 阅读 · 0 评论 -
mysql 复制一个表的结构或者数据创建一个新表
一、复制表结构和数据(列属性没有复制过去)CREATE TABLE new_table SELECT * FROM old_table;二、复制表结构,全复制CREATE TABLE new_table LIKE old_table;原创 2019-07-04 16:18:57 · 4802 阅读 · 0 评论 -
mysql 中如何解决 时间类型的字段 like 中文值报错问题
废话不多说,直接上sql语句,加上binary就能解决时间类型的字段like中文值的时候1271报错了select id, app_id, app_alias_name, app_name, system_code, app_type, detail, app_status, open_style, icon_id, address, create_time, create_by, upda...原创 2019-06-19 14:56:16 · 946 阅读 · 0 评论 -
mysql 中in语句传参是字符串的用法FIND_IN_SET,可以解决平时经常出现的痛点
之前每次遇到这个问题,都觉得很恶心,因为直接串一个字符串进去,不做任何处理的话,是会被当成一个值,而不是按照‘,’分割,今天终于找到的方法,第一时间分享给大家,用法如下:select *from application_relation tarleft join cluster tc on FIND_IN_SET(tc.f_cluster_id , tar.f_cluster_id)...原创 2019-02-25 19:13:36 · 2176 阅读 · 0 评论