随笔分类 - SQL相关
摘要:有些时候我们可能需要在代码中检测某个表或某个表中某个字段是否存在,不存在的情况下通过代码去添加它。 判断表是否存在: Sqlite会自动维护一个系统表sqlite_master,该表存储了我们所创建的各个table, view, trigger等信息。 使用在线操作数据库工具https://sqli
阅读全文
摘要:参考博客:https://www.cnblogs.com/selene/p/4474721.html 索引的简介: 索引是一种磁盘上的数据结构,建立在表或视图的基础上。使用索引可以使数据的获取更快更高校,也会影响其它的一些性能,比如插入、修改和删除等操作。索引分为聚集索引和非聚集索引,数据库中的索引
阅读全文
摘要:下面介绍Sql server 中常用的行转列操作; 1. 语法 PIVOT用于将列值旋转为列名(即行转列),在SQL 2005以前可以使用case when then...语句,但这种方法的问题在于列举的列名要写死,如果列名很多,case when 语句会很长,并不优雅。在2005版本就推出了 pi
阅读全文
摘要:出现这个错误是因为mysql8.0中默认的身份认证插件改了,之前是的 mysql_navtive_password,现在改成了 caching_sha2_password 解决方法: 如果你是本地连接就在mysql命令行输入以下命令: ALTER USER 'root'@'localhost' ID
阅读全文
摘要:由于本地网站环境使用了 mysql 8.0的版本,在测试一个 group by 的sql查询语句时出现了如下的错误。 错误代码: Expression #2 of SELECT list is not in GROUP BY clause........ which is not functiona
阅读全文
摘要:把Mysql安装在服务器上,然后在本地访问,发现提示Host '***' is not allowed to connect to this MySQL server, 错误提示很明确,就是目标主机上的Mysql服务不允许连接。 1. 打开命令提示符,执行Mysql -uroot -proot命令(
阅读全文
摘要:先下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233, 进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。
阅读全文
摘要:首先通过NuGet在项目中分别安装Dapper和MySql.Data的引用 PM> Install-Package Dapper -Version 1.40.0 PM> Install-Package MySql.Data -Version 6.7.9 Web.config <connectionS
阅读全文
摘要:打开VS项目,右键项目选择 右上角搜索框中搜索 MySql.Data 然后可以选择安装,但是可能会出现这个提示 这是因为版本的问题,所以,自己去官网重新下载,我这里选择的是这个版本, 官网地址: https://www.nuget.org/packages/MySql.Data/6.7.9 搜索My
阅读全文