• MySQL 字段默认值该如何设置

    2021-02-25

    前言: 在 MySQL 中,我们可以为表字段设置默认值,在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。关于默认值,有些知识还是需要了解的,本篇文章我们一起来学习下字段默认值相关知识。  1.默认值相关操作我们可以用 DEFAULT 关键字来定义默认值,默认值通常用在非空列,这样能够防止数据表在录入数据时出现错误。创建表时,我们可以给某个列设置默认值,具体语法格式

  • Java8 将一个List<T>转为Map<String,T>的操作

    2021-02-25

    将 List 转为 Map<String, T>public class AnswerApp { public static void main(String[] args) throws Exception {  List<String> names = Lists.newArrayList("Answer", "AnswerAIL", "AI");  Map<String, Integer>

  • python自动生成sql语句的脚本

    2021-02-24

    描述:工作中在数据库中创建表时,当字段很多时,比较麻烦,开发一个工具,可在excel中写好字段英文名和中文名,然后通过py生成脚本或直接在库中生成表脚本:import tkinterfrom tkinter import *import tkinter.messageboxfrom tkinter import scrolledtextimport xlrdimport pymysqlimport

  • mysql中 datatime与timestamp的区别说明

    2021-02-22

    mysql中有三种日期类型:date(年-月-日)create table test(hiredate date);datetime(日期时间类型)create table test(hiredate datetime)timestamp(邮戳类型,保存年-月-日 时-分-秒)create table test(hiredate timestamp)datetime 和timestamp的不同点1

  • 解决Mysql报Invalid default value for ''operate_time''错误的问题

    2021-02-22

    在数据库中执行建表语句CREATE TABLE `sys_acl` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '权限id', `code` varchar(20) NOT NULL DEFAULT '' COMMENT '权限码', `name` varchar(20) NOT NULL DEFAULT '' COMMENT '权限名称', `a

  • MySQL 8.0新特性之隐藏字段的深入讲解

    2021-02-22

    前言MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。基本概念隐藏字段需要在查询中进行显式引用,否则对查询而言是不可见的。MySQL 8.0.23 开始支持隐藏字段,在此之前所有的字段都是可见字段。考虑以下应用场景,假如一个应用程序使用SELECT *语句访问某个表,并且必

  • MySQL中Like概念及用法讲解

    2021-02-20

    Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中检索包含对应子串的。本文向大家介绍MySQL中Like语句。一、Like是什么意思1、Like算作MySQL中的谓词,其应用与is、=、>和<等符号用法类似。2、在sql结构化查询语言中,like语句有着至关重要的作用。3、从某种意义上讲,Like可看作是一个

  • 解决mybatis plus字段为null或空字符串无法保存到数据库的问题

    2021-02-20

    背景项目中集成了mybatis plus, 今天在做后台的一个常规的增删改查时,发现字段值为null时,这个字段不会被保存到数据库解决办法在字段上加上@TableField(strategy = FieldStrategy.IGNORED)strategy字段更新插入策略属性说明:IGNORED(0): “忽略判断”, 所有字段都更新和插入NOT_NULL(1): “非 NULL 判断”, 只更新

  • mybatis查询字段为null设置为0的操作

    2021-02-20

    背景使用mybatis查询(mysql)时,会使用多个double字段做相加,但是呢,其中几个字段有可能是null,会抛空指针。解决方法自动生成的mybatis mapper文件长这样<sql id="Base_Column_List"> ID, PREPAYMENT_FEE </sql>修改它<sql id="Base_Column_List"> ID, ifnull(PREPAYMENT_FE

  • 浅谈为什么Mysql数据库尽量避免NULL

    2021-02-08

    在Mysql中很多表都包含可为NULL(空值)的列,即使应用程序并不需要保存NULL也是如此,这是因为可为NULL是列的默认属性。但我们常在一些Mysql性能优化的书或者一些博客中看到观点:在数据列中,尽量不要用NULL 值,使用0,-1或者其他特殊标识替换NULL值,除非真的需要存储NULL值,那到底是为什么?如果替换了会有什么好处?同时又有什么问题呢?那么就看下面:(1)如果查询中包含可为NU

  • 浅谈Mysql哪些字段适合建立索引

    2021-02-08

    1 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选

  • 在MyBatisPlus中使用@TableField完成字段自动填充的操作

    2021-02-03

    场景官方文档:字段注解 @TableFieldcom.baomidou.mybatisplus.annotations.TableField            值      描述                  value      字段值(驼峰命名方式,该值可无)              update      预处理 set 字段自定义注入              condition

  • PostgreSQL 自增语法的用法说明

    2021-02-03

    mysql使用auto_increment的语法实现表字段自增。在PostgreSQL中,具有数据类型为smallserial,serial,bigserial的字段具有自增特性。create table company( id serial primary key, name text not null, age int not null, address char(50), salary re

  • Flask处理Web表单的实现方法

    2021-02-01

    web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。WTForms支持的HTML标准字段            字段对

  • Mybatis plus通用字段自动填充的示例

    2021-01-30

    在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。  通常是为create_time赋值为系统的当前时间、update_time赋值为系统修改操

  • postgresql 替换空格 换行和回车的操作

    2021-01-27

    我就废话不多说了,大家还是直接看代码吧~UPDATE table set name = trim(name);//用来删除数据前后的空格 UPDATE table set name = rtrim(name);//用来删除数据前的空格 UPDATE table set name = ltrim(name);//用来删除数据后的空格 UPDATE table set name = REPLACE(n

  • PostgreSQL 禁用全表扫描的实现

    2021-01-27

    PostgreSQL可以通过一些设置来禁用全表扫描(FULL SCAN/Seq Scan)注意:设置此功能后不是完全避免全表扫描,而是只要有不通过全表扫描能得出结果的就不走全表扫描。如果什么路都不通,那肯定得全表扫描,不然怎么获取数据。而且并不是不走全表扫描性能就一定好。下面展示下这个功能:查询表结构:highgo=# \d test    Table test Column |    Type

  • java 实现增量同步和自定义同步的操作

    2021-01-22

    场景公司有多个系统。 需要从某个系统拿数据。初始化拿一次,然后每天增量同步。因为逻辑关系有些复杂,且涉及到多表,所以纯sql不太方便。项目之前的mybatis写死了, sysdate-1的数据。如何全量同步老办法可以让某系统调整modifyDate,本系统通过定时任务同步这些数据。缺点: 按规定不允许改数据,别人也不乐意改。较好的办法调整mybatis,传入参数变为自定义方法,这样就可以同步任意时

  • 记录一个C++在条件查询时遇到的问题(推荐)

    2021-01-22

    C++在条件查询时困扰了6个小时的小问题 先说结论1. 贴上运行错误的原码2. 错误分析2.1 sql语句错误2.2 sql语句替换2.3 继续问题分析 3.总结先说结论1:如果由%作为占位符.arg()传参的模式,则sql_query.exec(sql_str)执行查询时,必须加上查询语句。2:如果由作为占位符.addBindValue()传参的模式,则sql_query.exec()执行查询时

  • postgresql模糊匹配大杀器(推荐)

    2021-01-22

    ArteryBase-模糊匹配大杀器问题背景随着pg越来越强大,abase目前已经升级到5.0(postgresql10.4),目前abase5.0继承了全文检索插件(zhparser),使用全文检索越来越方便。本文会对abase支持的like模糊匹配,全文检索,创建何种索引,如何使用进行说明。针对于各种模糊匹配均可走索引前模糊匹配(%xxx),后模糊匹配(xxx%)使用场景:如果简单的前模糊匹配

  • 在PostgreSQL中设置表中某列值自增或循环方式

    2021-01-19

    在postgresql中,设置已存在的某列(num)值自增,可以用以下方法://将表tb按name排序,利用row_number() over()查询序号并将该列命名为rownum,创建新表tb1并将结果保存到该表中create table tb1 as (select *, row_number() over(order by name) as rownum from tb); //根据两张表共

  • C# 遍历datatable字段名和value的案例

    2021-01-19

    遍历datatable的方法:DataTable dt = dataSet.Tables[0];  foreach (DataColumn col in dt .Columns){ string name=col.ColumnName;//获取到DataColumn列对象的列名  dt.columns[行数][col.ColumnName].tostring()}  foreach (System

  • C# 通过反射获取类型的字段值及给字段赋值的操作

    2021-01-19

    举例:存在一个类:Public Class Student{ public string name; public int age;}Student stu1 = new Student();现在,我们想通过反射在运行时给stu1的name 和 age字段 赋值,让name = “小明”,age = 15,怎么做简单的代码如下:...略using System.Reflection;//反射类..

  • PHP实现会员注册系统

    2021-01-19

    分享一个基于PHP的非常简单基础的注册系统,为了减轻难度没有使用Cookie和Session,数据库大家按照自己需求更改,有问题欢迎联系我。index.html<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title></head><body>   <a href="join_us.html

  • Postgresql在mybatis中报错:操作符不存在:character varying == unknown的问题

    2021-01-18

    错误: 操作符不存在: character varying == unknown , Hint: 没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.在Mybatis条件查询时,动态SQL的一个错误,sql写的也不多,没仔细看所以一直找不到错误,网上也找不到类似的错误,结果是低级错误。。。<div> <form:select path="finished" class="col-x

 735    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号