记录一下,根据工作中项目交付要求,要将MySQL数据库中的表名和字段名中做一个规范,其中就有将表名和字段名统一做小写处理。...废话不多说,直接上MySQL脚本: 批量修改数据库下的表名(大写改小写): SELECT concat( 'rename table ' , TABLE_NAME , ' to ' , LOWER
TIMESTAMPDIFF(HOUR, '2010-04-23 17:53:38', '2010-04-22 15:49:43') 可以指定结果的单位 小时:hour 秒:second 表中有两个时间的字段
00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题(你有遇到过MySQL因大小写敏感导致的问题吗),其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。...; 4、字段内容默认情况下是大小写不敏感的。...02 解决方案 因为默认情况下字段内容是不区分大小写的,也即大小写不敏感。所以解决方案就是要新增字段内容的校验规则。 使用mysql 的BINARY 关键字使搜索区分大小写。...这两种查看表的详情,本质上都是 在字段上 加上了 COLLATE utf8_bin。 03 总结 字段值的大小写由mysql的校对规则来控制。提到校对规则,就不得不说字符集。...通过上一篇和这一篇的内容,详细大家对mysql对大小写敏感的问题也有一定的认识了,在实际的开发中,库和表名最好使用小写字母,注意字段存储内容的大写问题。
数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。...unsigned 和 zerofill UNSIGNED 修饰符规定字段只保存正值,即无符号,而mysql字段默认是有符号的。...MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 YEAR 类型输入的两个数字进行最大限度的通译。因为所有 YEAR 类型的值必须用 4 个数字存储。...另外如果插入值的大小写与集合中值的大小写不匹配,MySQL 会自动使用插入值的大小写转换成与集合中大小写一致的值。 ENUM 类型在系统内部可以存储为数字,并且从 1 开始用数字做索引。...还去除了重复的元素,所以 SET 类型中不可能包含两个相同的元素。 希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。
需要测试的内容如下 1 数据库大小写 2 表名大小写 3 字段大小写 4 字段值得大小写 一些相关的大小写的函数以及数据的转换函数 let's go 1 数据库名的大小写 首先会建立三个数据库名字为...(你可以试试,结果是一样的,postgresql 在一个数据库中只能运行小写表名的存在) 当然如果你非要存储不同大小写的表名,PostgreSQL 也不是不可以,那就是需要加“” 双引号 最后我们来尝试一下字段名和字段值的问题...我们还是在test 数据库里面建立表,并且会在这个表里面建立三个字段 分表是 name Name NAME 并且在每个字段里面的值,也是和字段名的撰写方式一样。...在做到下面的时候,大家应该看到这个错误, 在一个表里面,的字段名也默认统一为小写。当然如果你不喜欢,还是可以建立你想建立的字段名大小写,还是那样加“双引号”。...但又的同学说,没有办法,公司就是这样,那我们该怎么办 方法是有的,例如以生成的订单号为例,他必须是唯一的,但如果客户输入的时候,有的大写,有的小写,那岂不是要出现两个订单号了。
在MySQL中,数据库、表、triggers实际上都对应了datadir目录(或子目录)下的文件,因此,这些对象的名字是否大小写敏感主要是依赖于操作系统和文件系统的,因此这些内容在Windows中是大小写是不敏感的...=1(Windows default):大小写不敏感,MySQL将数据全部转化为小写形式存储在磁盘上,而且在查询的时候也是全部转化为小写进行比较; lower_case_table_names =2(...5、数据敏感性:由Mysql的校对字符集规则来控制(Collation),默认大小写不敏感; 每一个字符型column都有一个“字符集属性(character set)”和一个“校对集属性(collation...------+ | 1 | a | | 2 | A | +------+------+可以在字段name前加个binary,使其区分大小写:MySQL root...MYSQL轻松学
翻译过来大致 按大小写敏感存储表名 按小写形式存储表名 比较时不区分大小写 按大小写敏感存储表名 以小写字母进行比较 他们的默认值在不同系统下面有区分 MacOS2 Unix0 Windows1 然后注意...ubuntu下重启mysql服务不是mysqld而是mysql,下面是ubuntu的三种重启方式 # 重启服务 service mysql restart; # 重启系统服务 systemctl restart...mysql # 重启mysql,请确认路径 /etc/init.d/mysql restart 修改后可以用这三个sql查询是否生效 select @@lower_case_table_names;...中的表是按照大写表名去查,而我们此处配置的,并不是查询时忽略表名大小写,而是全部以小写表名去查询 因此配置了lower_case_table_names = 1后,大写表名用大写sql一律作废匹配不到...翻译过来就是说Linux或者其他类似Unix的系统,不支持设置为2[1],mysql服务端会强制使用0代替 那么这么多表名,一个一个改不是很麻烦?
alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter...,字段名2 …]); 例子: mysql> alter table employee add index emp_name (name); 2) 加主关键字的索引 mysql> alter...mysql> alter table 表名 add unique 索引名 (字段名); 例子: mysql> alter table employee add unique emp_name2(...index emp_name; 5) 增加字段 mysql> ALTER TABLE table_name ADD field_name field_type; 6) 修改原字段名称及类型...mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; 7) 删除字段 MySQL
表字段是怎么插入并修改呢? 字段又有哪些约束条件?...看完本文,你能够优雅地设计一张有意义的表; 一、字段操作 1.添加字段 (add) alter table add 字段名 数据类型; desc ; 2.修改字段数据类型 (modify... ; #可用来修改字段数据类型 #也可以在修改数据类型后添加默认值或其它约束条件 #可以在最后修改字段位置[first | after] 4 字段添加默认值... alter 字段名 drop default; desc ; 5.删除字段 (drop) alter table drop 字段名; desc ; 二、字段约束 约束是对字段中的数据进行限制...约束字段默认值 UNIQUE KEY 约束字段的值唯一 PRIMARY KEY 约束字段为主键,唯一标识 AUTO_INCREMENT 字段值自动增加 1.
字段 1.增 添加字段 alter table 表名 add 字段 类型(宽度) 约束条件; 添加固定为值,最后添加first,将会放到第一个字段 `alter table 表名 add 字段 类型(宽度...) 约束条件 after 上一个字段名; 2.删 删除字段 alter table 表名 drop 字段名; 删除表分区 alter table tlog_rsp drop PARTITION TLOG_RSP..._20190901; 3.改 将s2表的age字段修改为char类型,最大字符数为4。...alter table s2 modify age char(4); 将字段放到最前面 alter table 表名 modify 字段 int(3) first; 修改字段名,若类型修改则修改,原先则默认...alter table 表名 change 原名 新名 类型(宽度); 修改字段类型 alter table 表名 modify 字段 char(20);
MySQL字段类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 YYYYMMDD HHMMSS 混合日期和时间值,时间戳 数据类型的属性 MySQL
在thinkphp查询后台数据库时候,当我们的数据库字段命名中含有大写字母时,默认框架会将大写的字段名全部转换为小写,就很有可能导致我们在对查询数据进行处理的时候出现变量获取值为NULL或空的情况 解决方法
MySQL 支持大量的字段类型,其中常用的也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...定点型字段类型有 DECIMAL 一个,主要用于存储有精度要求的小数。 DECIMAL 从 MySQL 5.1 引入,列的声明语法是 DECIMAL(M,D) 。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章...
《MysqL必读MysqL 增加修改字段类型及删除字段类型》要点: 本文介绍了MysqL必读MysqL 增加修改字段类型及删除字段类型,希望对您有用。如果有疑问,可以联系我们。...(字段名1[,字段名2 …]); MysqL> alter table tablename add index emp_name (name);加主关键字的索引 MysqL> alter table...);删除某个索引 MysqL>alter table tablename drop index emp_name;修改表: MysqL> ALTER TABLE table_name ADD field_name...field_type;修改原字段名称及类型: MysqL> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type...;删除字段: MysqL> ALTER TABLE table_name DROP field_name; 总结 如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
在Linux系统上使用MySQL,MySQL是区分字母大小写的,例如建A表时表名是大写的A,修改A表时脚本里写的a,就会报错表a不存在。...在MySQL中,数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件或多个文件,所以,是否区分大小写是其所在的操作系统决定的。...在大多数基于Unix的系统中,MySQL是区分大小写的;而在Windows系统中,MySQL是不区分大小写的。...0表示使用指定的大小写字母在硬盘上保存表名和数据库名,并且区分字母大小写;1表示表名在硬盘上以小写保存,MySQL将所有表名转换为小写在存储和查找表上,不区分字母大小写;2表示表名和数据库名在硬盘上使用指定的大小写字母进行保存...,但MySQL将它们转换为小写在查找表上,不区分字母大小写。
今天同事问了一个问题,是关于MySQL大小写敏感的。 如果根据关键字case来搜索,会发现有两个参数。...大小写的敏感问题,在MySQL大体会分为两种类别,在Linux和Windows平台。...MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...; 4、变量名也是严格区分大小写的; 而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。...,这样一来test_tab,TEST_TAB是完全不同的两个对象。
文章目录 mysql多字段分组 group by 语法 多字段分组 GROUP BY与ORDER BY一起使用(分组排序) 使用having过滤分组 mysql多字段分组 group by 语法 分组查询是对数据按照某个或多个字段进行分组...,MYSQL中使用group by关键字对数据进行分组,基本语法形式为: [GROUP BY 字段][HAVING ] 多字段分组 使用GROUP BY可以对多个字段进行分组,GROUP...BY关键字后面跟需要分组的字段,MYSQL根据多字段的值来进行层次分组,分组层次从左到右,即先按照第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组,以此类推。
在字段类型之后,用于对当前字段进行一系列的约束的内容(现在内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,...修改:先删除后增加 删除主键:alter table 表名 drop primary key 查看复合主键 desc 表名查询表结构 当出现两个PRI的时候 不代表有两个主键,代表由两个字段共同组成复合主键...字段必须是整型 2. 必须保证使用自动增长的字段首先满足的一个条件:是一个索引字段 3. 一个表只能有一个自动增长 4....在字段之后直接跟unique key 2. 在表的所有字段之后,使用unique key(字段列表) 3....两个中划线跟一个空格,行注释 2. #也是一种行注释 3. 块注释:/**/
# 查找在那个表并生成 字段名 SQL SELECT TABLE_SCHEMA, TABLE_NAME, concat('SELECT ', group_concat(COLUMN_NAME ORDER...TABLE_NAME like 'job_depend' GROUP BY TABLE_SCHEMA, TABLE_NAME ORDER BY length(TABLE_SCHEMA); # #{驼峰字段...information_schema.COLUMNS WHERE 1=1 AND TABLE_NAME like 'job_depend' GROUP BY TABLE_SCHEMA, TABLE_NAME; # 字段名...=#{驼峰字段} SQL (创建存储函数snakeToCamel后使用) SELECT TABLE_SCHEMA, TABLE_NAME, concat('UPDATE ', TABLE_NAME, '...information_schema.COLUMNS WHERE 1=1 AND TABLE_NAME like 'job_depend' GROUP BY TABLE_SCHEMA, TABLE_NAME; # 打开 MySQL8
领取专属 10元无门槛券
手把手带您无忧上云