`

mysql更新语句中的safe_mode

阅读更多
  在mysql5中,可以设置safe mode,比如在一个更新语句中
UPDATE table_name SET bDeleted=0;
执行时会错误,报:
You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”

  原因是在safe mode下,要强制安全点,update只能跟where了,
要取消这个限制,可以:
    SET SQL_SAFE_UPDATES=0;
即可
  
2
0
分享到:
评论

相关推荐

    MySQL8.0优化Hint-在SQL中修改会话变量.pdf

    MySQL 8.0 版本引入了一种新的优化 Hint,名为 SET_VAR,这个特性支持用户在查询语句中修改 MySQL 数据库的一些会话变量。这种修改只是对当前查询会话生效,不会影响到其他会话。 在 MySQL 8.0 之前,要修改会话...

    ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN

    今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示: 代码如下: Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a...

    php中mysql数据库的sql注入与全面防范

    例如,可以将 safe_mode 设置为 on,以禁止 PHP 执行一些敏感的操作。同时,也可以将 display_errors 设置为 off,以禁止 PHP 显示错误信息。 2. 使用 Magic Quotes Magic Quotes 是 PHP 中的一个功能,它可以自动...

    php防止SQL注入方法-个人学习篇

    - 开启安全模式后,还可以进一步限制可执行命令的目录(`safe_mode_exec_dir`)以及可包含文件的目录(`safe_mode_include_dir`)。 2. **限制文件操作权限**:使用`open_basedir`设置可以限制脚本只能访问指定...

    抓住PHP安全配置的两个重点

    3. **safe_mode绕过**:在PHP-4.2.2之前的版本中,存在通过mail函数绕过safe_mode限制执行命令的漏洞。例如,在4.0.5版本中,只需在URL参数中添加分号和shell命令,即可执行恶意代码。对于4.0.6到4.2.2的版本,攻击...

    php注入专题.pdf

    在PHP的配置文件`php.ini`中,有多个关键设置会影响安全,如`safe_mode`和`display_errors`。开启`safe_mode`可以限制PHP脚本执行的某些操作,而关闭`display_errors`则可以避免将错误信息暴露给用户,防止攻击者...

    MySQL忘记管理员密码的解决方法

    3. **启动MySQL服务并跳过授权表**:在命令提示符中使用命令`mysqld --safe-mode --skip-grant-tables`来启动MySQL服务,并且跳过授权表。 4. **连接MySQL数据库**:使用命令`mysql -u root`来连接MySQL数据库。...

    jsj_PHP新浪面试题,面试必看。[参考].pdf

    `SELECT`语句用于从数据库中选取数据,`FROM`指定数据来源,`WHERE`用于设定查询条件。 8. MySQL 和 MyISAM: MyISAM是MySQL早期的一种存储引擎,支持全文索引,但不支持事务。现在InnoDB引擎更常见,因为它支持事务...

    PHP源码之 ext/mysql扩展部分

    `php_mysql_do_query_general`在`trace_mode`配置开启时(默认关闭,可通过`mysql.trace_mode = Off`在php.ini中设置),如果执行的是`SELECT`语句,会添加`EXPLAIN`关键字以分析SQL的性能。 `mysql_store_result`...

    Linux下的MySQL安装及主从配置手册

    - 配置文件中的`sql_mode`参数用于定义SQL语句的执行模式,`NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`防止自动创建用户和引擎替换。 4. **启动服务**: - 将`mysql.server`文件复制到`/etc/init.d`,并修改...

    jsj_PHP新浪面试题,面试必看。[借鉴].pdf

    5. `php.iniSafe_mode`: `safe_mode`是旧版PHP中的一个安全特性,用于限制脚本执行的安全环境。但在PHP 5.4之后已被移除,现在更推荐使用其他安全策略如`open_basedir`。 6. `SQL`和`MySQL`: SQL(Structured Query...

    PHP笔试题目汇总 提高您的面试成功率

    答: Safe_mode开启后,会限制一些可能造成安全风险的函数,包括: - `system` - `passthru` - `exec` - `shell_exec` - `popen` - `phpinfo` 6. 解决多线程同时读写文件问题的函数示例: 答: 使用文件锁来...

    jsj_PHP新浪面试题,面试必看。.pdf

    5. `php.ini`中的`Safe_mode`是PHP的安全模式,已经从PHP 5.3版本后被废弃。它曾用于限制脚本执行权限,但因为其局限性和复杂性,现在更推荐使用其他安全措施,如Suhosin或严格的目录权限设置。 6. 题目中提到的第6...

    MySQL查询卡

    - 服务器管理:mysqld 命令行选项,如--help, --safe-mode, --verbose, --version, --log-error, --log, --log-bin, --log-slow-queries。 - 优化与分析:ANALYZE TABLE, OPTIMIZE TABLE。 2. SELECT语句 - ...

    PHP新浪面试题,面试必看。

    `php.ini` 中的 Safe_mode 配置有何影响? `safe_mode` 是 PHP 的一个配置选项,用于增加脚本执行的安全性。当其被启用时,PHP 脚本将受到限制,例如禁止直接执行某些文件系统操作。 #### 6. 同时写同一文件会发生...

    jsjPHP新浪面试题面试必看.pdf

    5. **安全模式**:`php.ini`中的`Safe_mode`是一个过时的安全特性,它允许管理员限制PHP脚本能做什么,防止恶意代码执行。但在PHP 5.3版本后已被移除。 6. **数组操作**:PHP中的数组可以通过索引访问,如`$a['a']`...

    MySQL数据库防止人为误操作的实例讲解

    ”,MySQL会返回错误消息“ERROR 1175 (HY000): You are using safe update mode...”,防止了误操作的发生。 其次,为了防止数据库管理员(DBA)意外地执行有风险的操作,可以创建一个别名(alias),将“mysql”...

Global site tag (gtag.js) - Google Analytics