随笔分类 - 数据库
数据库
摘要:Mysql字符集修改应该如何实现呢?下面就为您详细介绍已用数据表的Mysql字符集修改方法,希望对您学习Mysql字符集方面能有所启迪。环境:在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足需求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改。字符集的修改不能直接通过”alter database character set *** ” 或者 “alter table tablename character set *** “命令进行,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。那么已有记录的字符集调整,需要怎么操作呢?以下模拟的
阅读全文
摘要:使用mysqlInnoDB存储引擎进行大量数据的更新,删除的时候容易引发”The total number of locks exceeds the lock table size”问题,解决方法之一:把整个任务切分,每次更新或者删除一部分;第二种方案:改大innodb_buffer_pool_size 的值,再一次重启mysql服务器,再次执行操作
阅读全文
摘要:今天插入mysql数据数据时,报错Data truncated for column。研究了一下原理是我数据的长途超出了该字段的最大长度,所以解决办法很简单,就是修改数据库中字段属性,使其长度增加即可~
阅读全文
摘要:python在使用MySQLdb库的时候,如下方法默认获取的cursor的结果集是tuple结构的。con = MySQLdb.connect('host',port,'username','passwod','db_name','gbk') curosr = con.cursor() sql = "select * from test_table" #test_table : name,age cusor = cursor.execute(sql) r = cusor.fetchone() p
阅读全文
摘要:今天恢复mysql备份时,出现了Unknown command ‘\”这样的错误,原以为是备份文件出错,重新备份导入时还是出错。研究了一凡是因为编码的问题,解决方案如下:使用你导出备份时的编码重新导入即可,例如我导出备份时的编码为utf8,那么导入时如下:mysql -uuser --default-character-set=utf8 databasename < databasename.sql
阅读全文
摘要:mysql导出数据库各表结构,很简单只要一条命令即可:mysqldump -uxxx -d databasename [,table] > xxx.sqlmysqldump中-d参数即为只导出结构,没有数据。想导出某个数据库所有结构直接用数据名称即可;要导出数据库中某个表则用 databasename xx 即可。
阅读全文
浙公网安备 33010602011771号