随笔分类 - Mysql
摘要:今天在使用MySQLdb时,发现update某一条记录后,select并没有得到更新,后来才发现是事务的问题, 我在python中操作mysql时,一直使用的是MySQLdb,而这个MySQLdb库是默认关闭自动提交事务的,也就是说,如果没有在程序中显式的设置SET AUTOCOMMIT=1 ,那对
阅读全文
摘要:db = MySQLdb.connect(myhost,myuser,mypass,mydb ) db.set_character_set('utf8') #连接时设置 ''' set the default character set for the current connection character_set_client character_set_results ''' curso...
阅读全文
摘要:今天在对一个项目在进行数据库迁移后,进行测试时,出现了Field 'xxx' doesn't have a default value的错误,而这个错误在迁移前从未出现过.后来经过查询手册等资料,发现错误的原因是配置不同:出错的mysql服务器,在系统变量sql_mode里,多了个参数: STRIC
阅读全文
摘要:今天,在建表时,出现了一个错误: 从来没遇到过...于是就查资料: 关于mysql索引 关于前缀索引 解决方案 以上是参考文章,我总结一下,原因就是: 1.我的表使用的字符集是utf8mb4 ,每个字符是4个字节的, 2我在建表的时候,也没有限定name字段的长度,从而使用默认长度255 3.我在建
阅读全文
摘要:以前,只在资料中遇到过复合主键,只是知道如何构建复合主键,却从没切身用过,今天在使用lavarel的权限管理插件时,遇到了: 这是一张用户--角色关联表,主键是用户id与角色id共同组成,这样做的目的是:同一个用户对应的某个角色,只能插入一条记录,这样就不会重复插入,避免逻辑/数据显示的错误
阅读全文
摘要:停止正在运行的MySQL进程 killall -TERM mysqld 2、以安全模式启动MySQL Linux下,运行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & 3. 完成以后就可以不用密码进入MySQL了 /usr/local/
阅读全文
摘要:转自http://zhangxugg-163-com.iteye.com/blog/1894990 1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmys
阅读全文
摘要:# which mysqld /usr/local/mysql/bin/mysqld # /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options' 2016-06-02 16:49:39 0 [Note] /u
阅读全文
摘要:详情查阅mysql手册 https://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html mysqld_safe is the recommended way to start a mysqld server on Unix. mysqld_safe
阅读全文
摘要:昨天公司有一个移动端的项目页面打不开,第一感觉是数据库问题,然后show PROCESSLIST 查询正在运行的线程,发现果然多个select/update语句处于locked状态,然后第一反应是遭遇sql注入了,然后的确发现了一个不正常的查询语句.考虑到数据的安全,立即修改线上程序,只允许访问主页
阅读全文
摘要:文章转自http://www.ttlsa.com/mysql/mysql-sql-performance-let-you-head-big-open/ 今天看了一篇文章,讲述了使用in在某些情况下的缺陷,然后作者通过union生成临时表解决了这个问题,感觉这个优化特别好,和大家分享一下 由于分库分表
阅读全文
摘要:字符串类型 char定长 varchar变长 set集合:可以有零或多个值,其值来自表创建时规定的允许的一列值 enum枚举 CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符,varchar的最大长度和当前行剩余长度,及自身的编码有关,比如,
阅读全文

浙公网安备 33010602011771号