精华内容
下载资源
问答
  • 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添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1添加表字段 alter table table1 add ...

    MySQL添加字段和修改字段

    MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。

     

    1添加表字段

    alter table table1 add transactor varchar(10) not Null;

    alter table   table1 add id int unsigned not Null auto_increment primary key

    添加到特定字段后面的语句例子:

    ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

    ALTER TABLE MyTableName ADD newDBField varchar(30) NULL AFTER existDBField;

    ALTER TABLE tableName001 ADD WebAdminPass varchar(30) NULL AFTER Result;

    2.修改某个表的字段类型及指定为空或非空
    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    3.修改某个表的字段名称及指定为空或非空
    alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

    4如果要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;

     

    mysql SQL获取表名&字段名的查询语句
      1:查询数据库中所有表名
      select table_name

      from information_schema.tables

      where table_schema='csdb' and table_type='base table';

      table_schema:数据库名称
        information_schema 表示系统库。
      table_type='base table‘:限定只查询基表。

      2:查询指定数据库中指定表的所有字段名column_name
       select column_name

         from information_schema.columns

         where table_schema='csdb' and table_name='users';

      table_schema:数据库名
      table_name:表名

    工作用到例子:

    select count(*) from information_schema.columns where table_schema='yanfa' and table_name='tableName001' and column_name='Result1';
    #select table_name from information_schema.tables where table_schema='yanfa' and table_type='base table';

    展开全文
  • sql的update语句 批量更新某字段

    万次阅读 多人点赞 2018-10-26 09:22:34
    update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串到某字段 update 表名 set 字段A = CONCAT( 字段A , "xxx" ); update 表名 set 字段A = CONCAT( "...

    Mysql 批量替换:

    1 有时候要实现字段的批量替换

    update 表名 set 字段A = replace(字段A ,"png","jpg" );

     

    2 批量拼接字符串到某字段

    update 表名 set 字段A = CONCAT( 字段A  , "xxx"  );

    update 表名 set 字段A = CONCAT( "yyy" , 字段A  , "xxx"  );

     

    3 批量截取某字段,扔掉开始的4个字符

    update 表名 set 字段A=SUBSTR(字段A,4);

     

    4 批量截取某字段,保留结尾的3个字符
    update 表名 set 字段A=SUBSTR(字段A,-3);

     

    5 批量截取某字段,去掉结尾的2个字符

    update 表名 set 字段A=SUBSTR(字段A,1,LENGTH(字段A)-2);

     

    更详细的方法请参考MYSQL的SUBSTR函数

     

    特别的思路,可以替换复杂规则的字符(一定要看)

    1、将目标数据,借助navicat等工具,可以导出为update sql

    2、既然是update纯文本了,就可以用notepad++记事本工具,批量替换了

    3、替换时可以用正则匹配替换,正则匹配详见这篇文章  正则匹配html标签_匹配两字符串之间内容_匹配image标签

     

     

    ------------update+select----------------------------------以下是互联网收集,用的时候再仔细验证

    /*
      多表关联update的时候,记得要加exists()条件,否则不满足条件的记录被update称NULL:
      比如:stu表存在,但stu1表不存在的数据,对应的字段会被updat成NULL;
    */

    6 多表关联update单字段
    update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)
    where exists(select 1 from stu1 t2 where t2.ID = t.ID);

    7 多表关联update多字段
    update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID)
    where exists(select 1 from stu1 t2 where t2.ID = t.ID);

     

    UPDATE table1 alias
    SET (column_name,column_name ) = (
    SELECT (column_name, column_name)
    FROM table2
    WHERE column_name = alias.column_name)
    WHERE column_name = VALUE

    展开全文
  • datax(26):各个数据库与datax字段映射

    万次阅读 2021-02-01 23:36:02
    通过源码解读Column-datax中的数据类型,可以知道datax框架中只有7(enum Type种)种数据类型,那么各个数据库的字段是如何和datax的字段进行相互映射? 一、ADB PG DataX 内部类型 ADB PG 数据类型 Long ...

    通过源码解读Column-datax中的数据类型,可以知道datax框架中只有7(enum Type种)种数据类型,那么各个数据库的字段是如何和datax的字段进行相互映射?


    一、ADB PG

    DataX 内部类型 ADB PG 数据类型
    Long bigint, bigserial, integer, smallint, serial
    Double double precision, float, numeric, real
    String varchar, char, text
    Date date, time, timestamp
    Boolean bool

    二、ADS

    DataX 内部类型 ADS 数据类型
    Long int, tinyint, smallint, int, bigint
    Double float, double, decimal
    String varchar
    Date date
    Boolean bool
    Bytes

    三、Cassandra

    DataX 内部类型 Cassandra 数据类型
    Long int, tinyint, smallint,varint,bigint,time
    Double float, double, decimal
    String ascii,varchar, text,uuid,timeuuid,duration,list,map,set,tuple,udt,inet
    Date date, timestamp
    Boolean bool
    Bytes blob

    四、DRDS

    DataX 内部类型 DRDS 数据类型
    Long int, tinyint, smallint, mediumint, int, bigint
    Double float, double, decimal
    String varchar, char, tinytext, text, mediumtext, longtext
    Date date, datetime, timestamp, time, year
    Boolean bit, bool
    Bytes tinyblob, mediumblob, blob, longblob, varbinary

    五、FTP

    DataX 内部类型 FTP文件 数据类型
    Long Long -> 字符串序列化表示
    Double Double -> 字符串序列化表示
    String String -> 字符串序列化表示
    Boolean Boolean -> 字符串序列化表示
    Date Date -> 字符串序列化表示

    六、HBase

    DataX 内部类型 HBase 数据类型
    Long int, short ,long
    Double float, double
    String string,binarystring
    Date date
    Boolean boolean

    七、 Phoenix

    DataX 内部类型 Phoenix 数据类型
    String CHAR, VARCHAR
    Bytes BINARY, VARBINARY
    Bool BOOLEAN
    Long INTEGER, TINYINT, SMALLINT, BIGINT
    Double FLOAT, DECIMAL, DOUBLE,
    Date DATE, TIME, TIMESTAMP

    八、Hive

    DataX 内部类型 Hive表 数据类型
    Long TINYINT,SMALLINT,INT,BIGINT
    Double FLOAT,DOUBLE
    String String,CHAR,VARCHAR,STRUCT,MAP,ARRAY,UNION,BINARY
    Boolean BOOLEAN
    Date Date,TIMESTAMP

    九、KingbaseES

    DataX 内部类型 KingbaseES 数据类型
    Long bigint, bigserial, integer, smallint, serial
    Double double precision, money, numeric, real
    String varchar, char, text, bit, inet
    Date date, time, timestamp
    Boolean bool
    Bytes bytea

    十、MongoDB

    DataX 内部类型 MongoDB 数据类型
    Long int, Long
    Double double
    String string, array
    Date date
    Boolean boolean
    Bytes bytes

    十一、ADB PG

    DataX 内部类型 Mysql 数据类型
    Long int, tinyint, smallint, mediumint, int, bigint, year
    Double float, double, decimal
    String varchar, char, tinytext, text, mediumtext, longtext
    Date date, datetime, timestamp, time
    Boolean bit, bool
    Bytes tinyblob, mediumblob, blob, longblob, varbinary

    十二、ODPS

    DataX 内部类型 ODPS 数据类型
    Long BIGINT
    Double DOUBLE
    String STRING
    Date DATETIME
    Boolean Boolean

    十三、TSDB

    DataX 内部类型 TSDB 数据类型
    String TSDB 数据点序列化字符串,包括 timestamp、metric、tags 和 value

    十四、Oracle

    DataX 内部类型 Oracle 数据类型
    Long NUMBER,INTEGER,INT,SMALLINT
    Double NUMERIC,DECIMAL,FLOAT,DOUBLE PRECISION,REAL
    String LONG,CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2,CLOB,NCLOB,CHARACTER,CHARACTER VARYING,CHAR VARYING,NATIONAL CHARACTER,NATIONAL CHAR,NATIONAL CHARACTER VARYING,NATIONAL CHAR VARYING,NCHAR VARYING
    Date TIMESTAMP,DATE
    Boolean bit, bool
    Bytes BLOB,BFILE,RAW,LONG RAW

    十五、OSS

    DataX 内部类型 OSS 数据类型
    Long Long
    Double Double
    String String
    Boolean Boolean
    Date Date

    十六、OTS

    DataX 内部类型 OTS 数据类型
    Long Integer
    Double Double
    String String
    Boolean Boolean
    Bytes Binary

    十七、PostgreSQL

    DataX 内部类型 PostgreSQL 数据类型
    Long bigint, bigserial, integer, smallint, serial
    Double double precision, money, numeric, real
    String varchar, char, text, bit, inet
    Date date, time, timestamp
    Boolean bool
    Bytes bytea

    十八、SqlServer

    DataX 内部类型 SqlServer 数据类型
    Long bigint, int, smallint, tinyint
    Double float, decimal, real, numeric
    String char,nchar,ntext,nvarchar,text,varchar,nvarchar(MAX),varchar(MAX)
    Date date, datetime, time
    Boolean bit
    Bytes binary,varbinary,varbinary(MAX),timestamp

    十九、本地文件

    DataX 内部类型 本地文件 数据类型
    Long Long
    Double Double
    String String
    Boolean Boolean
    Date Date
    展开全文
  • Scala 覆写抽象字段和具体字段

    万次阅读 2018-11-19 13:49:57
    Scala 覆写抽象字段和具体字段 Scala程序设计 第2版 - 原版.pdf 下载:https://download.csdn.net/download/u014646662/10805074 1覆写trait中的字段 2 覆写类字段 3 覆写抽象类型 对人工智能感兴趣的同学,...
  • 平时Wrapper大家都知道一般是加在where后的条件,但是我想灵活地写select后的字段怎么办呢? 首先推荐大家学习一定要看文档,点我 大前提:CURD的执行接口需要有Wrapper传参,比如list(Wrapper<T...
  • 文章目录Mybatis plus - 映射字段时排除不必要的字段,忽略字段1、声明该字段是 transient 的2、声明该字段是 static 的3、通过注解声明该字段不是一个数据库表里面的字段 Mybatis plus - 映射字段时排除不必要的...
  • select count(1) from cols where table_name = upper(‘INV_PCP_ACCOUNTDEPT’) and column_name = upper(‘ID’)–查找表中是否存在该列,存在则不执行execute语句,不存在则新增该字段 DECLARE num NUMBER; ...
  • SQL---mysql新增字段

    万次阅读 多人点赞 2018-03-14 10:28:44
    ALTER TABLE people ADD COLUMN name VARCHAR(100) DEFAULT NULL COMMENT '姓名' AFTER age; 修改表 people 增加字段name 长度100 默认为null 备注:姓名 在age字段后面; ...
  • SQL语句两个字段同时order by 排序

    万次阅读 2018-03-28 00:04:59
    目录 1.使用两个字段同时order by 排序 2.具体操作如下: ... sql支持多个字段进行order by排序,各字段之间用逗号”,”隔开。如: SELECT *FROM tablename order by column1,column2,column3 ; 如果...
  • 1.应用场景 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. ... 添加字段,比如我在数据表中添加一个 age 字段,类型为int(11...
  • hive修改字段字段类型

    万次阅读 2020-01-15 16:19:53
    hive修改字段类型语句:alter table 表名 change column 原字段名 新字段字段类型; alter table user_chain change column u_register u_registe date;(u_register原类型为string类型) 这样修改会报一个错误...
  • hive 修改字段类型和增加字段

    万次阅读 2018-12-04 15:34:13
    Hive 表修改字段类型 Alter table 表名 change column 原字段名称 现字段名称 数据类型   新增字段表 alter table 表名 add columns(字段名 数据类型)    
  • 1.增加一个字段 代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空alter table user add COLUMN...
  • 升序:select * from 表名 order by 表中的字段 asc(mysql中默认是升序排列,可不写) 降序:select * from 表名 order by 表中的字段 desc 若要进行同时一个升序,一个降序,则如下: order by 升序字段 asc,降序...
  • ArcGIS字段计算器分割字段中的字符串

    万次阅读 多人点赞 2017-07-07 18:44:12
    最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过摸索成功地解决了自己遇到的问题,并记录下来,...
  • 1:增加字段 语法:alter table 表名 add 新增字段字段类型 默认值... 2:修改字段名 语法:exec sp_rename '表名.字段名','修改字段名','COLUMN。 注意:更改对象名的任一部分都可能会破坏脚本和...
  • oracle增加字段、删除字段、修改字段类型
  • MySQL添加字段和修改字段

    万次阅读 2018-08-14 17:12:58
    alter table table1 add transactor varchar(10) not Null after 字段名 COMMENT '这是字段的注释'; 在某个字段后面添加字段 alter table table1 add id int unsigned not Null auto_increment primary key 2....
  • 1、表(t_tbl)增加字段 – 添加一个名为 col_name_add 的字符字段 alter table t_tbl add column col_name_add varchar(20); 2、修改字段名 – 将 col_name_old 的字段名改为 col_name_new 的字段名 alter ...
  • 新增字段 为atest集合新增一个字段content db.atest.update({},{$set:{content:""}},{multi:1}) 删除uname字段 db.atest.update({},{$unset:{uname:""}},false,true) 修改字段,把content改为mcontent db....
  • 数据字典格式的表结构(表名,字段名,字段类型,字段长度,备注) DECLARE @tableName varchar(500) SET @tableName = '表名' SELECT one.表名,one.字段名,one.字段类型,two.column_description FROM ( select ...
  • 直接上代码: type User struct{ Username string `json:"Username"` Socre float`json:"Socre...//获取结构体中字段的名称 func GetFieldName(columnName string, info User) float64 { var val float64...
  • MySQL添加字段到指定字段后面

    千次阅读 2019-11-06 00:43:26
    #MySQL添加字段到指定字段后面 alter table t1 add c1 int(4) after c2; 把字段从c1添加到c2后面字段
  • Java反射获取字段、设置字段以及获取字段的值 获取字段 1.先找到字段所在类的字节码 2.找到需要被获取的字段 Class类中获取字段: public Field[] getFields();//获取包括自身和继承(实现)过来的所有的public...
  • 新增字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL 删除字段: ALTER TABLE [表名] DROP COLUMN [字段名] 修改字段: ALTER TABLE [表名] MODIFYCOLUMN [字段名] NVARCHAR (50) NULL ...
  • mysql添加字段和修改字段的位置

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

    万次阅读 多人点赞 2018-10-23 00:12:15
    ②列属性中,通过设置“标识规范”的属性可以设置字段自增,将“是标识”的值改为是,即成功设置id字段为自增字段 ③注意! 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可...
  • 【mysql】order by多个字段排序

    万次阅读 多人点赞 2018-03-14 14:20:53
    今天遇到了两个字段排序的问题,感觉不是很清晰,所有又按照规则查询了下,总结下。count都是306的有三个。现在需要同时按照age和count排序,测试最后的排序结果。默认都是按照age和count的升序排序SELECT * FROM t_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 553,942
精华内容 221,576
关键字:

字段