码迷,mamicode.com
首页 > 数据库 > 详细

mysql受限定的update或delete

时间:2016-08-04 11:51:20      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:msyql

在mysql命令加上选项-U后,当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序拒绝执行

--1、mysql帮助说明

[user]# mysql --help

--2、指定-U登录测试

[oldboy_c64 ~]# mysql -uroot -plu -S /data/3306/mysql.sock -U 

  Welcome to the MySQL monitor. Commands end with ; or \g. 

  Your MySQL connection id is 14 

  Server version5.5.32-log MySQL Community Server (GPL) 

  Copyright (c) 20002013, Oracle and/or its affiliates. All rights reserved. 

  Oracle is a registered trademark of Oracle Corporation and/or its 

  affiliates. Other names may be trademarks of their respective 

  owners. 

  Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. 

mysql> delete from oldboy.student; 

  ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 

mysql> quit 

  Bye 

--3、做成别名防止老大和DBA误操作

[oldboy_c64 ~]# alias mysql=‘mysql -U‘ 

[oldboy_c64 ~]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock 

  Welcome to the MySQL monitor. Commands end with ; or \g. 

  Your MySQL connection id is 15 

  Server version5.5.32-log MySQL Community Server (GPL) 

  Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. 

mysql> delete from oldboy.student; 

  ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 

mysql> delete from oldboy.student where Sno=5

  Query OK, 1 row affected (0.02 sec) 

mysql> quit 

  Bye 

[oldboy_c64 ~]# echo "alias mysql=‘mysql -U‘" >>/etc/profile 

[oldboy_c64 ~]# . /etc/profile 

[oldboy_c64 ~]# tail -1 /etc/profile


本文出自 “11920015” 博客,请务必保留此出处http://11930015.blog.51cto.com/11920015/1834171

mysql受限定的update或delete

标签:msyql

原文地址:http://11930015.blog.51cto.com/11920015/1834171

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!