随笔分类 - Mysql
摘要:查询当前这周的数据SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());查询上周的数据SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;查询当前月份的数据select name,submittime from enterprise wh
阅读全文
摘要:如果某一项中设置的是varchar(50)那么对英文当然是50那么对中文呢utf-8的中文占3个字节那么,这个varchar(50)是不是只能存16个汉字了?mysql varchar(50) 不管中文 还是英文 都是存50个的MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MySQL 5.1遵从标准SQL规
阅读全文
摘要:网站访问mysql出现错误: load() - DBD::mysql::st execute failed: Table './test/test_user' is marked as crashed and last (automatic?) repair failed at /usr/local/share/perl/5.10.0/Rose/DB/Object.pm line 385.用命令行访问出现:ERROR 145 (HY000): Table './test/tst_user' is marked as crashed and should be r
阅读全文
摘要:sql语句时刻都在用,所以就不容易忘记。但mysql管理相关的就用得少了,特别是用户管理用得更少,所以今天复习并尝试了各种管理的方法~做下笔记: mysql的用户权限是用一个表来存放的,也就是mysql这一个系统数据库的user数据表。其实这一个表的字段除了password之外都是明文存放的,比较好理解。而password这一字段是用mysql自己的加密算法来进行加密的,而不是md5算法~了解了这些之后就明白我们可以通过sql语句来添加、修改和删除用户了,用sql来修改user表时要注意password这一字段的信息要用password()函数来加密~还有就是修改完用户表之后要记得用命令fl.
阅读全文
摘要:终于要用到SQL嵌套语句了,虽然不用嵌套语句也可以有其他解决方案,但既然碰到了就研究一下。遇到的问题是这样,有两个表A,B,要求把A和B里面的每一条记录都读出来,而B表的每条记录都通过外键AId与A表里的记录建立唯一对应关系,但是B表里面的数据只是一个附加信息,所以B表的记录要比A表少的多~我只要在B表里提取两个字段M和N的信息~但由于B表的记录数并不和A表的记录数相等,所以不能用简单的select A.*,B.M,B.N from A,Bwhere A.AId=B.AId来查询了。因为这样的话,如果B表是空的话,就会查询出0条记录~这是不符合需求的..... 在这种情况下,我想到了SQL语.
阅读全文
摘要:昨晚终于设计出了几个功能了,就写下心得。。但是BLOG上竟然没有显示出我刚写的那篇文章。开始还以为是页面显示的算法错误,数据库应该保存了那篇日志的,但今天进入数据库查看竟然没有,这是发现问题的严重了,马上各个页面程序去查找调试问题的所在。通过分析,问题应该是出在内容录入的程序上~~但调试时候可以看到,语法和算法都没有问题的。真在郁闷时突然看到<select>的<option>的value=""空值= -!汗了,既然有这种事,怪不得通不过录入前的检测了。再认真对比时才发现,原来程序上写的字段名是classId,而数据库上的字段名是classid因为有一
阅读全文
摘要:sql语句时刻都在用,所以就不容易忘记。但mysql管理相关的就用得少了,特别是用户管理用得更少,所以今天复习并尝试了各种管理的方法~做下笔记: mysql的用户权限是用一个表来存放的,也就是mysql这一个系统数据库的user数据表。其实这一个表的字段除了password之外都是明文存放的,比较好理解。而password这一字段是用mysql自己的加密算法来进行加密的,而不是md5算法~了解了这些之后就明白我们可以通过sql语句来添加、修改和删除用户了,用sql来修改user表时要注意password这一字段的信息要用password()函数来加密~还有就是修改完用户表之后要记得用命令fl.
阅读全文
浙公网安备 33010602011771号