精华内容
下载资源
问答
  • MYSQL指定字段后添加字段

    千次阅读 2018-04-16 11:58:04
    1.第一种会把字段添加在表的最后末尾列 2.第二种会把字段添加在表的指点位置 (加上 after) /*举例*/ CREATE TABLE `step_order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `prod_id` int(11) NOT NULL DEFAULT...
    1.第一种会把字段添加在表的最后末尾列
    
    2.第二种会把字段添加在表的指点位置 (加上 after)
    
    
    /*举例*/
    
    CREATE TABLE `step_order` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `prod_id` int(11) NOT NULL DEFAULT '0' COMMENT '产品ID',
      `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
      `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    
    /*1.第一种会把字段添加在表的最后末尾列
    
    alter table 表名 add 新字段*/
    
    alter table step_order add `order_id` int(11) NOT NULL COMMENT '订单ID';
    
    /*结果*/
    CREATE TABLE `step_order` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `prod_id` int(11) NOT NULL DEFAULT '0' COMMENT '产品ID',
      `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
      `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
      `order_id` int(11) NOT NULL COMMENT '订单ID',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    
    /*2.第二种会把字段添加在表的指点位置 (加上 after)
    
    alter table 表名 add 新字段 after 在某字段后添加*/
    
    alter table step_order add `order_id` int(11) NOT NULL COMMENT '订单ID' after `user_id`;
    
    /*结果*/
    CREATE TABLE `step_order` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `prod_id` int(11) NOT NULL DEFAULT '0' COMMENT '产品ID',
      `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
      `order_id` int(11) NOT NULL COMMENT '订单ID',
      `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;



    展开全文
  • Mysql修改字段名、修改字段类型

    万次阅读 多人点赞 2018-02-23 15:45:02
    mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 ...

    1 修改字段类型、字段名、字段注释、类型长度、字段默认值

    mysql修改字段类型:	 
    --能修改字段类型、类型长度、默认值、注释
    --对某字段进行修改
    ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度  新默认值  新注释;
     -- COLUMN关键字可以省略不写
    
    alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
    
    alter  table table1 modify column1  decimal(10,2) DEFAULT NULL COMMENT '注释'; 
    -- 正常,能修改字段类型、类型长度、默认值、注释
    
    mysql修改字段名:
    ALTER  TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;	 
    alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2; -- 报错 
    
    mysql> alter table white_user change column name nick_name  varchar(50) null comment '昵称'; -- 正确
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    

    2 修改表名

    ALTER TABLE 旧表名 RENAME TO 新表名 ;
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user   |
    +-------------------+
    1 row in set (0.00 sec)
    
    
    
    mysql> alter table white_user rename to white_user_new ;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user_new    |
    +-------------------+
    1 row in set (0.00 sec)

    3 修改表的注释

    ALTER TABLE 表名 COMMENT '新注释'
    
    mysql> alter table  white_user_new comment '新表-白名单表' ;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;
     CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表' 
    
    
    

    4

    在指定位置插入新字段

    ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT '注释' AFTER 指定某字段 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new add column erp varchar(50) not null comment 'erp账号' after name ;
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加erp字段
    
    mysql> show create table white_user_new ;
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号', 
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    
    mysql> alter table white_user_new add position varchar(50) not null comment '岗位' after name ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加position字段。
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `position` varchar(50) NOT NULL COMMENT '岗位',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    mysql> alter table white_user_new add  mobile varchar(50) not null comment '手机号码' before position ;
    --报错,在position字段前添加mobile字段,不能使用before关键字
    

    5 删除字段

    ALTER TABLE 表名 DROP [COLUMN] 字段名 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new drop column position ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> alter table white_user_new drop erp ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    

    -------------------------------

    大头记账本

    生活花销,便捷清晰,安全加密。免费永久提供服务。

    -------------------------------

    恋爱花销】记账本

    【统计谈恋爱花了多少花哪去了,做到心中有数】

    安全加密,免费永久提供服务

     

    -------------------------------

    更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

    图片

    展开全文
  • Mysql中添加字段,添加默认值,删除字段,删除默认值 前言 今天博主将为大家分享:Mysql中添加字段,添加默认值,删除字段,删除默认值,不喜勿喷,如有异议欢迎讨论! 开始 1. 查看先有表结构 2. 为 jmccms_dic_...

    Mysql中添加字段,添加默认值,删除字段,删除默认值


    前言

    今天博主将为大家分享:Mysql中添加字段,添加默认值,删除字段,删除默认值,不喜勿喷,如有异议欢迎讨论!


    开始

    1. 查看先有表结构

    在这里插入图片描述

    2. 为 jmccms_dic_type 表添加字段 dt_test_Alert

    语法:ALTER TABLE 表名 ADD 字段名字段类型
    ALTER TABLE jmccms_dic_type ADD dt_test_Alert varchar(25) COMMENT '测试';
    desc jmccms_dic_type;
    

    在这里插入图片描述

    3. 为 jmccms_dic_type 表添加字段 dt_test_default,并设置默认值为 20

    ALTER TABLE jmccms_dic_type ADD dt_test_default int DEFAULT 20 COMMENT '测试添加默认值';
    desc jmccms_dic_type;
    

    在这里插入图片描述

    4. 为 jmccms_dic_type 已有表中的 dt_test_Alert 字段设置默认值

    ALTER TABLE jmccms_dic_type ALTER COLUMN dt_test_Alert SET DEFAULT '陈小佳';
    desc jmccms_dic_type;
    

    在这里插入图片描述

    5. 删除 jmccms_dic_type 表中 dt_test_Alert 的默认值刘德华

    ALTER TABLE jmccms_dic_type ALTER COLUMN dt_test_Alert DROP DEFAULT;
    desc jmccms_dic_type;
    

    在这里插入图片描述

    6. 删除 jmccms_dic_type 表中 dt_test_Alert 字段

    ALTER TABLE jmccms_dic_type DROP COLUMN dt_test_Alert;
    desc jmccms_dic_type;
    

    在这里插入图片描述


    到这里Mysql中添加字段,添加默认值,删除字段,删除默认值,快去试试吧!


    最后

    • 更多参考精彩博文请看这里:《陈永佳的博客》

    • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!


    展开全文
  • 平时Wrapper大家都知道一般是加where后的条件,但是我想灵活地写select后的字段怎么办呢? 首先推荐大家学习一定要看文档,点我 大前提:CURD的执行接口需要有Wrapper传参,比如list(Wrapper<T...

    🍬🍬🍬文章目录

    查询

    其他


    本文基于MybatisPlus3.0.6,首先建议要好好看文档:MyBatis-Plus文档

    大前提:CURD的执行接口需要有Wrapper传参,比如list(Wrapper<T> queryWrapper)、page(IPage<T> page、Wrapper<T> queryWrapper)、listObjs(Wrapper<T> queryWrapper)

    以下代码我把LambdaQueryWrapper和QueryWrapper混用的,实际上用哪个都行。用Lambda的好处是降低代码的耦合性(不需要把字段名写死),但是不利于添加函数处理。(懂的不要奇怪,不懂的留言或者进群讨论)


    查询

    🍬 01. 只查询指定字段

    select(字段1,字段2…)

    public List<ClientBanner> getListById(String businessId) {
        LambdaQueryWrapper<ClientBanner> wrapper = new LambdaQueryWrapper();
        // 商家图片,未删除,可用状态
        wrapper.eq(ClientBanner::getBusinessId,businessId)
                .eq(ClientBanner::isDelState,false)
                .eq(ClientBanner::isUsable,true)
                .select(ClientBanner::isDelState,ClientBanner::getBusinessId); // 只查询指定字段
        List<ClientBanner> list = this.list(wrapper);
        return list;
    }
    

    控制台打印

    : ==>  Preparing: SELECT del_state,business_id FROM client_banner WHERE business_id = ? AND del_state = ? AND usable = ? 
    : ==> Parameters: 55456(String), false(Boolean), true(Boolean)
    : <==      Total: 2
    

    不用LambdaQueryWrapper的方式为: 02. 对查询字段进行函数处理

    🍬 02. 对查询字段进行函数处理

    使用QueryWrapper,传入数据库字段的时候加上"left(content,2) content" 这种函数处理 (别忘了起别名)

    public IPage<ClientEncyArticles> listBySplitPage(SplitPageDTO dto) {
        QueryWrapper<ClientEncyArticles> wrapper = new QueryWrapper<ClientEncyArticles>();
        wrapper.eq("del_state",false)
                .orderByDesc("create_time")
                .select("id","author","left(content,2) content","cover_picture","create_time");
        IPage<ClientEncyArticles> page = this.page(new Page<>(dto.getPage(), dto.getPageSize()), wrapper);
        return page;
    }
    

    控制台打印

    : ==>  Preparing: SELECT id,author,left(content,2),cover_picture,create_time FROM client_ency_articles WHERE del_state = ? ORDER BY create_time DESC LIMIT ?,? 
    : ==> Parameters: false(Boolean), 0(Long), 10(Long)
    : <==      Total: 10
    

    🍬 03. 排除/过滤字段查询

    文档提到:过滤查询字段(主键除外),入参不包含 class 的 调用前需要wrapper内的entity属性有值!指定字段查询和过滤字段查询这两类方法重复调用以最后一次为准 (指定查询和过滤查询不会同时存在)

    • 即过滤查询不能过滤主键
    • 使用过滤查询时需要传clsss参数或者用setEntity方法,目的就是把实体传过去。看下面代码

    使用select(i->!i.()) (如果不加! 就是指定字段查询,这种指定字段查询不如 01. 只查询指定字段02. 对查询字段进行函数处理 简便)

    • .select(i->!i.getProperty().equals("delState"));
    • .select(i->!i.getColumn().equals("del_state"));
    public IPage<ClientEncyArticles> listBySplitPage(SplitPageDTO dto) {
        ClientEncyArticles cc = new ClientEncyArticles();
        QueryWrapper<ClientEncyArticles> wrapper = new QueryWrapper<ClientEncyArticles>();
        wrapper.eq("del_state",false)
        		//.setEntity(new ClientEncyArticles()) //如果下边参数不写ClientEncyArticles.class,这里要加setEntity
                .orderByDesc("create_time")
                // .select(ClientEncyArticles.class,i->!i.getColumn().equals("del_state")); // 填的是数据库字段名
                .select(ClientEncyArticles.class,i->!i.getProperty().equals("delState")); // 填的是实体类字段名,个人认为用这个好一些
        IPage<ClientEncyArticles> page = this.page(new Page<>(dto.getPage(), dto.getPageSize()), wrapper);
        return page;
    }
    

    控制台打印

    ==>  Preparing: SELECT id,author,type,content,cover_picture,create_time FROM client_ency_articles WHERE del_state=? AND del_state = ? ORDER BY create_time DESC LIMIT ?,? 
    ==> Parameters: false(Boolean), false(Boolean), 0(Long), 10(Long)
    <==      Total: 10
    

    😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
    点击下方图标一键加入!
    游戏-Web-开发技术栈 ☄


    其他

    🍬自定义where后的所有内容,直接写sql

    文档-last函数:无视优化规则直接拼接到sql的最后。
    在这里插入图片描述
    最终可以这样:按照本文上边的查询用法,相当于自定义了sql的select部分;剩下的直接用last函数开搞,整体相当于是手写SQL
    (不知道mybatisplus具体的优化规则是什么样的,偶尔使用、自己注意下sql的效率应该没什么问题)

    不过,如果真要这么用,可能还不如直接写SQL顺手


    🍬单独set某个字段

    update()函数 (文档链接)

    源码

    示例
    在这里插入图片描述


    😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
    点击下方图标一键加入!
    游戏-Web-开发技术栈 ☄


    展开全文
  • HIve 指定位置添加字段

    万次阅读 2019-05-12 19:31:28
    分两步,先添加字段到最后(add columns),然后再移动到指定位置(change) alter table table_name add columns (c_time string comment '当前时间'); -- 正确,添加最后 alter table table_name change c_...
  • 详细参考:https://www.yuhuashi.info/post/114.html
  • 使用Sed 匹配字段后其前后添加文本方法:修改文本test.txt中BUGID其前一行加上just a test for add something ahead BUGIDsed “/匹配字段/i加上想要插入到匹配字段前一行的内容” 文件名dwm@dwm:~/dongwuming/...
  •  alter table 表名 modify column 字段字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型 4、增加字段:  alter table 表名 add 字段字段类型(长度...
  • MySQL添加字段到指定字段后面

    千次阅读 2019-11-06 00:43:26
    #MySQL添加字段到指定字段后面 alter table t1 add c1 int(4) after c2; 把字段从c1添加到c2后面字段
  • Odoo添加字段

    千次阅读 2019-06-16 10:17:37
    2. “设置-》技术-》数据库结构-》模型”模型中找到需要添加字段。 下面我们以产品添加名称字段为例: 2.1首先找到产品模板,查看这个模板的信息 2.2点击编辑,添加明细行,设置相应的字段。 2.3保存...
  • 需求:为已有添加字段 示例: 1. 查看先有表结构 2. 为t_test表添加字段nickname 语法:ALTER TABLE 表名 ADD 字段名字段类型 ALTER TABLE t_test ADD nickname varchar(25) COMMENT ‘昵称’; 3. 为t...
  • mysql对表进行添加字段、添加索引和添加外键
  • ORACLE添加字段、删除字段

    千次阅读 2020-11-20 09:48:12
    添加字段4. 删除指定字段5. 修改指定字段长度 1. 删除表 DROP TABLE SYS_JOB; 2. 创建表 -- CREATE TABLE CREATE TABLE SYS_JOB ( JOB_ID NUMBER(30) NOT NULL, JOB_NAME VARCHAR2(30) NOT NULL ); ALTER TABLE ...
  • MySQL指定字段添加一个新字段

    千次阅读 2019-10-09 11:36:43
    ALTER TABLE jc_wechat_user_tag ADD tagid VARCHAR(5) NOT NULL COMMENT "标签所对应的tagid, 创建用户标签后, 由微信公众平台返回" AFTER wechat_id;
  • mysql中某个字段前或后添加字符

    千次阅读 2020-09-01 16:57:19
    使用concat 方法即可。... UPDATE optional_product SET cate_path = concat('|',cate_path,'|') 效果: 如果需要批量替换某个字段,请参考本人另一篇文章: Mysql中批量替换某个字段的值:replace
  • Tableau创建计算字段添加注释

    千次阅读 2019-10-12 20:28:59
    网上搜索不到,测试了一下,发现和有道云笔记添加注释的方式是一样。 Tableau创建计算字段的窗口中,添加注释的方式是加两个反斜杠 //,参考上图☝ ...
  • mysql某一字段后面添加字段

    千次阅读 2017-08-30 15:03:32
    ALTER TABLE `test` ADD `anyField` TEXT NOT NULL AFTER `id`
  • mysql添加字段和修改字段的位置

    千次阅读 2019-09-03 11:12:27
    添加字段: alter table 表名 add 字段名 字段类型; 修改字段的位置: 修改字段排列位置 ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2 参数说明 FIRST,可选参数 将字段1,修改为表的第一个字段...
  • MySQL 修改表 添加字段

    万次阅读 2019-10-17 13:10:53
    MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
  • MySQL添加字段和修改字段

    万次阅读 2018-08-14 17:12:58
    1添加表字段 alter table table1 add transactor varchar(10) not ... 某个字段后面添加字段 alter table table1 add id int unsigned not Null auto_increment primary key 2.修改某个表的字段类型及指定为...
  • 1、修改表名:  rename table旧表名to 新表名; 2、修改字段类型:  alter table 表名 modify column 字段字段类型(长度) 3、修改字段名称和类型: ... alter table 表名 add 字段字段类型(长度)...
  • Oracle添加字段

    万次阅读 2018-09-27 20:19:33
    -- 一起执行,同时添加三个字段 alter table PROJ_BID_EVAL add procurement_office_opinion varchar2(2000) add procurement_decision varchar2(20) add procurement_... -- 逐条执行,添加字段的注释 c...
  • sql添加字段

    千次阅读 2017-03-22 17:17:11
    下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,039,501
精华内容 415,800
关键字:

在字段前添加字段