1.缘由 快下班的时候,一同事说在写linq查询语句时where条件中写两时间相减大于某具体天数报错:后来仔细一问,经抽象简化,可以总结为下面的公式: a.当前时间 减去 某表时间字段 大于 某具体天数  :简化后:常量-变量>常量 : b.数据库表某时间字段1 减去 数据库某时间字段2 大于 某具体天数 :简化后:变量-变量>常量 : 对于上述情况,linq是完全支持a的.那么对于b,则需要绕个圈子,要么将数据加载到内存,然后在内存中计算:要么通过其他方式,比喻在linq语句中直接调用C#的…
EF 连接MySQL 数据库  保存中文数据后乱码问题 采用Code First 生成的数据库,MySQL数据库中,生成的表的编码格式为***** 发现这个问题后,全部手动改成UTF8(图是另一个表的图),否则插入的数据,就会全部变成乱码 修改后可以正常插入数据(注意!!这里是直接用SQL 代码插入的数据) 之后用代码界面保存数据,如图 但数据中却变成乱码: 修改方法: 在连接MySQL的连接字符串中,加入配置文件信息:Character Set=utf8  来自为知笔记(Wiz)…
MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚),也就是一个事务执行时如果没有完成数据可以回滚 CHARSET(字符编码) CREATE TABLE(创建表) -- 创建表说明: -- create table 表名( -- 列名 类型(最大字符数) 是否可以为空, -- 列名 类型(最大字符数) 是否可…
MySQL数据库数据存放位置修改 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL 是开源的,所以你不需要支付额外的费用.MySQL 对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言.大部分的PHP开发者都会…
EF使用Code First修改生成数据库表名的方法 1. 重写OnModelCreating,去掉表名复数 System.Data.Entity.ModelConfiguration.Conventions; System.Data.Entity; public class MovieDBContext : DbContext     {         public DbSet<Movie> Movies { get; set; }           protected override…
--查询tablename 数据库中 以"_copy" 结尾的表 select table_name from information_schema.tables where table_schema='tablename' and table_type='base table' and table_name like '%_copy'; --information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问 --information_schema.tab…
MySql数据库中的datediff函数:主要是用来返回两个日期之间相隔的天数   一半情况下是大日期在前,小日期在后的 这样写也是能够运行的 要注意查询结果:…
什么是solr solr是基于Lucene的全文搜索服务器,对Lucene进行了扩展优化. 准备工作 首先,去下载以下软件包: JDK8:jdk-8u60-linux-x64.tar.gz TOMCAT8:apache-tomcat-8.5.4.zip SOLR5.5.3:solr-5.5.3.zip 并上传到到linux服务器某个路径下,如下图,我放置在/usr/local/solr目录下:…
之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之前的经验用不上了(或者说之前的总结不是太全面),修改完MySQL数据库数据存储目录后重启MySQL,发现MySQL服务无法启动. root@mylnx2:/etc/mysql/mysql.conf.d# service mysql start   Job for mysql.service failed be…
mysql数据库数据(字段数过大)太多导入不了的决方法: 1.打开navicat 工具 2.在数据库上右键,执行右键菜单命令“命令列界面” 3.在打开的窗口中,运行set global max_allowed_packet = 524288000; 4.再导入就可以了…