mysql数据区分大小写
摘要:如果看到mysql中COLUMN 的collate是以ci结尾,意味着该列不区分大小写。更改为cs或bin结尾的即可。举例:ALTER TABLEtablename MODIFY COLUMN `nickname` VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
阅读全文
Lock wait timeout exceeded; try restarting transaction
摘要:mysql出现:Lock wait timeout exceeded; try restarting transaction什么问题导致的呢?绝对是程序的问题,因为另一个线程锁住了表或者记录导致后来到请求无法完成。如何产生的:表A 存储过程BDELIMITER $$DROP PROCEDURE IF EXISTS `B` $$CREATE PROCEDURE `B`( )BEGINSET auto...
阅读全文
mysql异常处理
摘要:1:Error writing file Errcode: 28一定是你的硬盘空间不够~~
阅读全文
mysql 动态sql
摘要:变量:gid,hostid 1,基本查询 SET @tname = concat('scoreinfo',gid); SET @sql = concat('SELECT * from ',@tname,' WHERE host_id = ',hostid); PREPARE stmt1 FROM @sql; EXECUTE stmt1;2:查询并赋值(赋值对象必须是session级别的变量) SE...
阅读全文
mysql roll back
摘要:START TRANSACTION(或者begin); SAVEPOINT point1; if ???? then ROLLBACK TO SAVEPOINT point1; #(回滚到SAVEPOINT处) else ....... end if; COMMIT;(必须,否则会引起Lock wait timeout exceeded; try restarting transaction的错...
阅读全文
为没有自动增长列的表添加自动增长列并更新现有数据
摘要:DROP PROCEDURE IF EXISTS `CreateIndex` $$CREATE PROCEDURE `CreateIndex`()BEGIN SET @rn=0; UPDATE `表名` SET id = (@rn:=@rn+1) ORDER BY '列名' ASC; alter table `表名`add PRIMARY KEY (id); ALTER TABLE `表名` MO...
阅读全文
mysql 命令
摘要:1:提升某个用户的权限 dbname 指定用户grant all on*.* to sfsuser@'%';2:从备份文件中恢复mysql –usfsuser –p111111 dbname < 文件路径/文件名;3:登陆远程mysqlmysql -h10.0.0.1 -usfsuser -p111111;4:设置数据默认字符集vi /etc/my.cof找到客户端配...
阅读全文