首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL根据某个字段将多条记录的某个字段拼接成一个字段

    问题 GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,MySQL 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改..., 使用SHOW VARIABLES LIKE "%group_concat_max_len%"查看 mysql> SHOW VARIABLES LIKE "%group_concat_max_len%...> 1 临时修改(命令行) 1.1 修改group_concat_max_len长度为:10240 mysql> SET GLOBAL group_concat_max_len = 10240; mysql...[mysqld] ...... group_concat_max_len = 10240  #添加 2.2 重启mysql服务 如果mysql服务不重启的话,可以配合临时修改一起使用 $ service...> 3 附加 有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1 此种情况下group_concat_max_len

    3K20

    MySQL的字段类型_mysql数据库字段类型

    大家好,又见面了,我是你们的朋友全栈君。 前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...DECIMAL 从 MySQL 5.1 引入,列的声明语法是 DECIMAL(M,D) 。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    26.2K10

    MySQL中修改一个数据库下包含有某个相同字段的所有表的字段长度

    背景 由于业务场景导致某个字段如phone_name涉及到表比较多,目前很多表都有冗余这个字段,但是前期给的字段长度只有varchar(100),不满足目前的需要了,需要把所有的表的字段长度都增大到varchar...方案 修改这些表中此字段为必填的DDL语句 SELECT concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar...db_lingyejun' and column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'NO'; 修改这些表中此字段可为空的...column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'YES'; 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持

    1.9K10

    MySQL使用存储过程批量更新数据库所有表某个字段值

    最近响应群里朋友完整开源之前那个博客系统,准备重构一番项目的代码,对数据库中的表决定都添加 create_by、update_by、create_time、update_time、del_flag 等字段...当时添加表的时候没有设置默认值,现在要对二三十张表某个字段,如对 del_flag 设置默认值为0,怎么做呢?一张表一张表地设置比较蠢,如何实现批量操作呢?比如查出所有的表名,然后来一个循环操作。... updateColumn() BEGIN -- 定义循环条件 DECLARE flag INT DEFAULT 0; -- 保存表名 DECLARE tname VARCHAR(50); -- 查询数据库...del_flag字段0 -- SET @execSql = CONCAT('UPDATE ', tname, ' SET del_flag = 0');  -- 批量设置所有表的为del_flag字段默认值为...,只需要修改22行,改成你的SQL语句就行,当然数据库名和字段名也要改。

    6.8K30

    mysql 数据库授权(给某个用户授权某个数据库)

    为了使用GRANT语句设置个用户的权限,运行这些命令: shell> mysql –user=root mysql mysql> GRANT SELECT,INSERT,UPDATE,DELETE,...数据库中(即在名为mysql的数据库中)。...insert、update和delete权限 允许你在一个数据库现有的表上实施操作,是基本权限 2.alter权限允许你使用ALTER TABLE 3.create和drop权限允许你创建新的数据库和表...,或抛弃(删除)现存的数据库和表 如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!...你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。 可以同时列出许多被授予的单个权限。

    10.2K20

    MySQL查询某个表中的所有字段并通过逗号分隔连接

    想多造一些测试数据,表中字段又多一个个敲很麻烦,导出表中部分字段数据又不想导出ID字段(因为ID字段是自增的,导出后再插入会报唯一性错误),select * 查出来又是所有的字段。...可以通过如下SQL查询表中所有字段通过逗号连接,然后复制出来进行select查询再导出 select group_concat(COLUMN_NAME) '所有字段' from information_schema.COLUMNS...where table_name = '表名'; 执行效果如下: 下面的语句可以查询某个库中某个表的所有字段,字段的名称、类型、字符长度和字段注释等信息 select * from information_schema.COLUMNS...where table_name = '表名' and table_schema = '数据库名'; 执行效果如下:

    14.2K20

    MySQL | 数据库表字段约束

    数据定义语言:字段约束 数据库的范式 构造数据库必须遵循一定的规则,这种规则就是范式 目前关系数据库有 6 种范式,一般情况下,只满足第三范式即可 第一范式:原子性 第一范式是数据库的基本要求,不满足这一点就不是关系数据库...数据表的每一列都是不可分割的基本数据项,同一列中不能有多个值,也不能存在重复的属性。...字段约束 MySQL 中的字段约束共有四种: 约束名称 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为 NULL 非空约束 NOT NULL 字段值不能为 NULL 唯一约束 UNIQUE...字段值唯一,且可以为 NULL 外键约束 FOREIGN KEY 保持关联数据的逻辑性 外键约束是唯一不推荐使用的约束 主键约束 主键约束要求字段的值在全表必须唯一,而且不能为 NULL 值 建议主键一定要使用数据类型..... ); 非空约束 非空约束要求字段的值不能为 NULL 值 NULL 值为没有值,而不是 "" 空字符串 CREATE TABLE t_teacher( id INT PRIMARY KEY

    7.6K10

    查询服务器上所有SQL SERVER数据库中是否包含某个字段,且该字段是否包含某个值

    公司有一堆相同类别的客户,每个客户都部署了相同的一套系统,每套系统对应一个相同结构的数据库,昨天老板让查一下某个手机号码是属于哪个客户的客户。...我要查的这个号码来自于oa_member表中的phone字段,我需要对所有的数据库进行查询,看哪个数据库的oa_member表的phone字段有这个号码的记录。...然而打开SQL SERVER Managerment Studio 一看,列出一大堆数据库。卧槽这五六十个数据库,难道要我每个数据库进行一次select?...目前服务器上不仅部署了不少那套系统,而且还有其他不一样的系统部署在服务器上,所以查询的时候,需要先过滤掉其他系统的数据库,所以先检索下哪些数据库有oa_member表,通过下面语句就可以检索出来。...ChangShuZhiTangBaoQinChanSi数据库对oa_member表进行查询的同时通过phone字段过滤,就能查到该号码对应的信息了use ChangShuZhiTangBaoQinChanSigoselect

    44210

    Mysql字段中包含某个字符时截取后面内容

    今天这个问题更狠一些,又让我的sql能力有了进一步的提高。...接下来看看今天的奇葩问题。我们同步过来的数据内容如下。 image.png 最可怕就是在类型的前面多了一些数字加顿号。这些内容对于我来讲是完全没有意义的,我需要的只是顿号后面的内容。...最先想到的是split. 但是后来查了一下,mysql居然不支持split函数。真是让我大失所望。...后来只能去找相近的函数,发现有一个INSTR() 函数,可以用来判断时段中是否包含某个字符串 ,并返回包含字符串对应的索引。在结合SUBSTR函数进行截取,就可以完美解决这个问题了。...同时还要注意,最好做下判断,只有当字段中包含这个字符串时才进行截取,不包含则不截取。

    3.8K70
    领券