Database
AlfredMac
这个作者很懒,什么都没留下…
展开
-
Mysql中需要注意的几则UPDATE语法
在Mysql中,单表的更新操作,通常由左向右顺序执行,所以:UPDATE t1 SET col1 = col1 + 1, col2 = col1;上面这条语句的执行结果是col2被赋予col1更新后的值,而不是col1原来的值,即现在col2与col1有相同的值。Mysql的这个特点有别于标准SQL。对于多表的更新操作,Mysql不保证语句会以任何特殊的顺序去执行。并且,在多原创 2017-04-23 12:51:49 · 1713 阅读 · 0 评论 -
Mysql中产生指定范围随机整型数
在PHP中,如果要产生一个5到15之间的随机整型数,则非常简单,只需要:print rand(5,15);但在mysql中,rand()函数只能有一个参数。rand(),rand(N)当没有指定常量整型参数N时(同rand(1)),rand()函数返回一个范围在0~1.0之间的浮点数。mysql> select rand();+------------------原创 2017-04-23 14:41:56 · 2972 阅读 · 0 评论 -
mysql增加用户并授权
1. 增加一个用户test1,让他可以在任何主机上登录,并对数据库db1有所有权限。GRANT ALL PRIVILEGES ON `db1`.* to test1@"%" IDENTIFIED BY "password";2. 增加一个用户test2,让他只可以在localhost上登录,并对据库库db2有查询、插入、修改、删除的权限。GRANT select,insert,upda原创 2017-04-23 14:45:09 · 576 阅读 · 0 评论 -
Mysql修改数据库名
Mysql没有直接更改数据库名称的命令。注:RENAME DATABASE这条命令在MySQL 5.1.7中被加入,但很快就发现这条命令所带来的危险,于是在MySQL 5.1.23中这条命令被移除。假如现在我们想把数据库名由 Hwei 更改为 hwei。我们可以在数据库外执行以下命令:mysqladmin -u root -p create hweimysqldump原创 2017-04-23 14:46:11 · 20556 阅读 · 0 评论 -
如何修复损坏的MySQL数据表
症状:mysql出现“Incorrect key file for table './westocknote/users.MYI'; try to repair it”的错误信息。我的这种情况是表索引出现问题,表现为根据ID无法查询到那条数据,但查询整张表发现数据是没有缺失的。解决:1.通过check table tabname查看错误缘由,如果Status是OK,则不用修原创 2017-04-23 16:15:20 · 478 阅读 · 0 评论 -
如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
Oracle:select name from order where order_id in('111','222','333','444','555','666')order by instr('111,222,333,444,555,666',order_id);Mysql:select name from order where order_id in ('111','2原创 2017-04-23 16:23:59 · 3629 阅读 · 1 评论