ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL使用总结

2022-08-20 23:35:03  阅读:146  来源: 互联网

标签:总结 10 MySQL update 注释 LIMIT 使用


最近在做一个数据迁移的项目,把mysql数据库中的数据迁移到SqlServer数据库中。在这里记录一下最近遇到的一些问题。

一、MySQL中没有top 

在MySQL中没有top查询,但是可以使用limit限制查询来实现相同的效果,语法为“SELECT * FROM tableName LIMIT [offset,] rows | rows OFFSET offset”。
例如:查询前10条记录:
select * from tablename order by orderfield desc limit 0,10
也可以使用 limit 来实现分页,LIMIT [位置偏移量,] 行数 。“位置偏移量”指MySQL从哪一行开始,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始。
例如:第11至20条记录:
SELECT * FROM tableName LIMIT 10,10;

二、MySQL update语句报错

执行update语句,出现问题:You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
原因是在安全模式下只能通过 where 主键来修改。
解决方法有两种:
1.关闭安全模式,可以在工具中关闭,也可使用命令来修改。修改命令:SET SQL_SAFE_UPDATES = 0;
2.就在 update 后面跟带上where条件。例如修改全部数据:update tableName set username='aaa' where id>0

三、字段是关键字

如果表中的某个字段使用了关键字,在查询的时候又要使用该字段进行筛选,要把是关键字的字段用反引号包上。反引号的位置在 Tab 键上面那个键。

四、MySQL和SQL Server 语法不同的地方

1.在MySQL中对部分对象的引用是大小写敏感的,如:数据库名、表名。但对字段、索引、函数、存储过程等的引用不敏感。
2.在MySQL中支持三种注释方法:
a.使用#作为开头,后面的全是注释。
b.使用 – 作为注释开头,但要注意,MySQL中这种注释方法和SQLServer 注释语法稍有不同,MySQL要求第二个短线后面必须跟一个空白字符,如空格、制表符等。
c.使用/**/注释符。

 

标签:总结,10,MySQL,update,注释,LIMIT,使用
来源: https://www.cnblogs.com/tanyongjun/p/16608885.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有