sql 错误:sql 语句 UPDATE xxx SET xxx AND xxx WHERE xxx 不更新内容

这是一个比较容易混淆的 sql 错误,明明感觉语句是对的,更新字段却提示更新记录数为 0。UPDATE xxx_mall SET `is_good`=3 AND `valid_good`=0 WHERE `itemid` IN (2819)UPDATE xx SET 语句在更新多个字段时,应该是英文逗号隔开,而不是用作为组合条件的 AND 来连接。正确写法:UPDATE xxx_mall SET

- 阅读全文 -

MySQL 查询两个表的差集

参考文章里作者是这样写的:a 左连接 b,查询 a 中没有的 b 记录select id,`name` FROM a LEFT JOIN (select id as i FROM b) as c ON a.id=c.i where c.i IS NULL;b 左连接 a,查询 b 中没有的 a 记录select id,`name` FROM b LEFT JOIN (select id as i

- 阅读全文 -

SQL 中的注释语句

通用单行注释(双减号)-- 创建数据库 typecho create database typecho;通用多行注释(斜杠+星)/* 创建数据库 名称为 typecho */ create database typecho;MySQL 单行注释特别的,MySQL 还支持 # 号标注单行注释# 创建数据库 typecho create database typecho;

- 阅读全文 -

MySQL 中 update 与 limit 关键字(关键词)使用限制

问题近两天在改一个 bug,做一个 cron 计划任务,判断并修改过期的用户会员状态。但执行之后用户状态并没有修改。就把 SQL 单独拎出来,放到 navicat(MySQL 连接工具) 里执行一下,果然报错了。UPDATE {$DT_PRE}member SET type = 0 WHERE {$condition} ORDER BY userid DESC LIMIT 0,10000提示 “1

- 阅读全文 -

MySQL 锁表和解锁

锁表1.FLUSH TABLE(S) [tbl_name] WITH READ LOCK;这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读(不指定表的情况下)。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。2.LOCK TABLE(S) tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE};这个

- 阅读全文 -

常用的 MySQL 指令

每次查询的时候总是记不住,这次直接做一个总结,算是备忘吧,每次忘记的时候可以回来重温一下修改表名ALTER TABLE table_name RENAME TO new_table_name;修改表自增 ID 起始值alter table users AUTO_INCREMENT=1000;

- 阅读全文 -

mysql Error : [Err] 1062 - Duplicate entry '1207543053@qq.com' for key 'email'

问题在执行 insert into 语句的时候,报如题的错误:Duplicate entry '1207543053@qq.com' for key 'email'。一开始看以为是主键冲突,发现 email 并不是主键(主键也是特殊的 unique 索引)。想到 unique 索引。索引如果是 primary、unique 这两种,那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性。否则就

- 阅读全文 -

查看 MySQL 版本号指令

1.操作系统命令行mysql -V # 或者 mysql --version2.MySQL 客户端mysql> 表示登录 MySQL 客户端后的命令行mysql> status # 或者 mysql> \s3.使用 MySQL 变量(客户端命令行)mysql> show variables like '%version%';4.使用 MySQL 函数(客户端命令行)mys

- 阅读全文 -

Mysql 主从数据库搭建

准备工作为什么要实现这项技术大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话

- 阅读全文 -

mysql 5.7 创建用户并分配权限

创建用户查看当前用户列表use mysql; select host,user from user\G创建新用户# a 表示用户名 % 表示可远程登录 identified by 后面是密码 CREATE USER 'a'@'%' IDENTIFIED BY '1';或GRANT USAGE ON *.* TO 'b'@'%' IDENTIFIED BY '2';再次查看当前用户列表,确认用户创建

- 阅读全文 -

热门文章

最新文章

分类

其它