精华内容
下载资源
问答
  • mysql字段数据类型设置

    千次阅读 2018-11-10 11:06:56
    1、选项是可列举的,设置成enum类型可以提高数据库性能  eg:性别(值:男,女,保密)  类型:enum  长度/值:'男',‘女’,‘保密 2、手机号,设置成varchar或char类型,长度11位  eg:手机号  ...

        

     

     

     

     

      下载LOFTER我的照片书  |

    1、选项是可列举的,设置成enum类型可以提高数据库性能
          eg:性别(值:男,女,保密)
                      类型:enum
                      长度/值:'男',‘女’,‘保密
    mysql字段数据类型设置 - queen - 安然

    2、手机号,设置成varchar或char类型,长度11位
           eg:手机号
                      类型:char/varchar
                      长度/值:11

    mysql字段数据类型设置 - queen - 安然

     
    3、时间,设置成int型,即保存成时间戳,长度11
           eg:时间
                     类型:int
                     长度/值:11

    mysql字段数据类型设置 - queen - 安然

    展开全文
  • jdbc:mysql://192.168.2.42:3306/test?useUnicode=true&characterEncoding=utf-8" --username smap --password ***** --hive-table table_201711 --table table_201711 --hive-import...

    如:

    sqoop import --connect "jdbc:mysql://192.168.2.42:3306/test?useUnicode=true&characterEncoding=utf-8" --username smap --password ***** --hive-table table_201711 --table table_201711 --hive-import --map-column-java start_time=java.sql.Timestamp,end_time=java.sql.Timestamp,receive_time=java.sql.Timestamp --map-column-hive start_time=TIMESTAMP,end_time=TIMESTAMP,receive_time=TIMESTAMP  --check-column id --incremental append --last-value 0



    这些内容是从sqoop的官网整理出来的,是1.4.3版本的Document,如果有错误,希望大家指正。
    1.使用sqoop导入数据
    sqoop import --connect jdbc:mysql://localhost/db --username foo --table TEST
    2.账号密码
    sqoop import --connect jdbc:mysql://database.example.com/employees \
            --username aaron --password 12345
    3.驱动
    sqoop import --driver com.microsoft.jdbc.sqlserver.SQLServerDriver \
            --connect string> ...
    4.写sql语句导入的方式
            sqoop import \
          --query 'SELECT a.*, b.* FROM a JOIN b on (a.id == b.id) WHERE $CONDITIONS' \
          --split-by a.id --target-dir /user/foo/joinresults
      如果是顺序导入的话,可以只开一个线程
             sqoop import \
          --query 'SELECT a.*, b.* FROM a JOIN b on (a.id == b.id) WHERE $CONDITIONS' \
          -m 1 --target-dir /user/foo/joinresults
      如果where语句中有要用单引号的,就像这样子写就可以啦"SELECT * FROM x WHERE a='foo' AND \$CONDITIONS"
    5.  1.4.3版本的sqoop不支持复杂的sql语句,不支持or语句 
    6. --split-by
    默认是主键,假设有100行数据,它会执行那个SELECT * FROM sometable WHERE id >= lo AND id 
    7. --direct 是为了利用某些数据库本身提供的快速导入导出数据的工具,比如mysql的mysqldump
      性能比jdbc更好,但是不知大对象的列,使用的时候,那些快速导入的工具的客户端必须的shell脚本的目录下
    8.导入数据到hdfs目录,这个命令会把数据写到/shared/foo/ 目录 
    sqoop import --connnect  --table foo --warehouse-dir /shared \ 
    或者
    sqoop import --connnect  --table foo --target-dir /dest \
    9.传递参数给快速导入的工具,使用--开头,下面这句命令传递给mysql默认的字符集是latin1
    sqoop import --connect jdbc:mysql://server.foo.com/db --table bar \
            --direct -- --default-character-set=latin1
    10.转换为对象
          --map-column-java   转换为java数据类型
          --map-column-hive   转转为hive数据类型
    11.增加导入
          --check-column (col)  Specifies the column to be examined when determining which rows to import.
          --incremental (mode)  Specifies how Sqoop determines which rows are new. Legal values for mode include append and lastmodified.
          --last-value (value)  Specifies the maximum value of the check column from the previous import.
      增加导入支持两种模式append和lastmodified,用--incremental来指定
      12.在导入大对象
          比如BLOB和CLOB列时需要特殊处理,小于16MB的大对象可以和别的数据一起存储,超过这个值就存储在_lobs的子目录当中
      它们采用的是为大对象做过优化的存储格式,最大能存储2^63字节的数据,我们可以用--inline-lob-limit参数来指定每个lob文件最大的限制是多少  如果设置为0,则大对象使用外部存储
      13.分隔符、转移字符
      下面的这句话
      Some string, with a comma.
      Another "string with quotes"
      使用这句命令导入$ sqoop import --fields-terminated-by , --escaped-by \\ --enclosed-by '\"' ...
      会有下面这个结果
      "Some string, with a comma.","1","2","3"...
      "Another \"string with quotes\"","4","5","6"...
      使用这句命令导入$ sqoop import --optionally-enclosed-by '\"' (the rest as above)...
      "Some string, with a comma.",1,2,3...
      "Another \"string with quotes\"",4,5,6...

      14.hive导入参数
      --hive-home   重写$HIVE_HOME
      --hive-import          插入数据到hive当中,使用hive的默认分隔符
      --hive-overwrite  重写插入
      --create-hive-table  建表,如果表已经存在,该操作会报错!
      --hive-table [table]  设置到hive当中的表名
      --hive-drop-import-delims  导入到hive时删除 \n, \r, and \01
      --hive-delims-replacement  导入到hive时用自定义的字符替换掉 \n, \r, and \01
      --hive-partition-key          hive分区的key
      --hive-partition-value   hive分区的值
      --map-column-hive           类型匹配,sql类型对应到hive类型

    15.hive空值处理
      sqoop会自动把NULL转换为null处理,但是hive中默认是把\N来表示null,因为预先处理不会生效的
      我们需要使用 --null-string 和 --null-non-string来处理空值 把\N转为\\N
            sqoop import  ... --null-string '\\N' --null-non-string '\\N'

    16.导入数据到hbase
      导入的时候加上--hbase-table,它就会把内容导入到hbase当中,默认是用主键作为split列
      也可以用--hbase-row-key来指定,列族用--column-family来指定,它不支持--direct。
      如果不想手动建表或者列族,就用--hbase-create-table参数

    17.代码生成参数,没看懂
      --bindir   Output directory for compiled objects
      --class-name   Sets the generated class name. This overrides --package-name. When combined with --jar-file, sets the input class.
      --jar-file   Disable code generation; use specified jar
      --outdir   Output directory for generated code
      --package-name   Put auto-generated classes in this package
      --map-column-java   Override default mapping from SQL type to Java type for configured columns.

    18.通过配置文件conf/sqoop-site.xml来配置常用参数
      

        <property>
            <name>property.name</name>
            <value>property.value</value>
        </property>

      如果不在这里面配置的话,就需要像这样写命令
            sqoop import -D property.name=property.value ...
    19.两个特别的参数
      sqoop.bigdecimal.format.string  大decimal是否保存为string,如果保存为string就是 0.0000007,否则则为1E7
      sqoop.hbase.add.row.key          是否把作为rowkey的列也加到行数据当中,默认是false的  
    20.例子  
        #指定列
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --columns "employee_id,first_name,last_name,job_title"
        #使用8个线程
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            -m 8
        #快速模式
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --direct
        #使用sequencefile作为存储方式
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --class-name com.foocorp.Employee --as-sequencefile
        #分隔符
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --fields-terminated-by '\t' --lines-terminated-by '\n' \
            --optionally-enclosed-by '\"'
        #导入到hive
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --hive-import
        #条件过滤
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --where "start_date > '2010-01-01'"
        #用dept_id作为分个字段
        $ sqoop import --connect jdbc:mysql://db.foo.com/corp --table EMPLOYEES \
            --split-by dept_id
        #追加导入
        $ sqoop import --connect jdbc:mysql://db.foo.com/somedb --table sometable \
            --where "id > 100000" --target-dir /incremental_dataset --append
    21.导入所有的表sqoop-import-all-tables
      每个表都要有主键,不能使用where条件过滤
            sqoop import-all-tables --connect jdbc:mysql://db.foo.com/corp
    22.export
      我们采用sqoop-export插入数据的时候,如果数据已经存在了,插入会失败
      如果我们使用--update-key,它会认为每个数据都是更新,比如我们使用下面这条语句
           sqoop-export --table foo --update-key id --export-dir /path/to/data --connect …
          UPDATE foo SET msg='this is a test', bar=42 WHERE id=0;
          UPDATE foo SET msg='some more data', bar=100 WHERE id=1;
          ...
      这样即使找不到它也不会报错
    23.如果存在就更新,不存在就插入
      加上这个参数就可以啦--update-mode allowinsert
    24.事务的处理
      它会一次statement插入100条数据,然后每100个statement提交一次,所以一次就会提交10000条数据  
    25.例子
        $ sqoop export --connect jdbc:mysql://db.example.com/foo --table bar  \
            --export-dir /results/bar_data
        $ sqoop export --connect jdbc:mysql://db.example.com/foo --table bar  \
            --export-dir /results/bar_data --validate
        $ sqoop export --connect jdbc:mysql://db.example.com/foo --call barproc \
            --export-dir /results/bar_data


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

    万次阅读 多人点赞 2018-02-23 15:45:02
    mysql修改字段类型: ...ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '...

    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数据类型字段属性

    万次阅读 2016-07-06 18:11:18
    MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类: 数值 日期/时间 字符串(字符) 数值类型MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值...

    MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:

    1. 数值
    2. 日期/时间
    3. 字符串(字符)

    数值类型

    MySQL支持所有标准SQL数值数据类型。
    这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

    这里写图片描述

    日期和时间类型

    表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
    每个时间类型有一个有效值范围和一个”零”值,当指定不合法的MySQL不能表示的值时使用”零”值。TIMESTAMP类型有专有的自动更新特性。

    这里写图片描述

    字符串类型

    字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

    这里写图片描述

    char和varchar

    CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
    1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。
    2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。
    3.char类型的字符串检索速度要比varchar类型的快。

    varchar和text:

    1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),text是实际字符数+2个字节。
    2.text类型不能有默认值。
    3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text,在都创建索引的情况下,text的索引似乎不起作用。

    BINARY和VARBINARY

    类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

    二进制数据(_Blob)

    BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。
    1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。
    2._BLOB存储的数据只能整体读出。
    3._TEXT可以指定字符集,_BLO不用指定字符集。

    MySQL字段属性

    MySQL有如下字段属性:

    MySQL关键字 含义
    NULL 数据列可包含NULL值
    NOT NULL 数据列不允许包含NULL值
    DEFAULT 默认值
    PRIMARY KEY 主键
    AUTO_INCREMENT 自动递增,适用于整数类型
    UNSIGNED 无符号
    CHARACTER SET name 指定一个字符集

    关于length属性

    MySQL支持给一个数值类型添加一个length属性,它代表这个字段值的展示宽度。比如INT(4)定义了这个字段会按四个字符的宽度进行展示。这个功能有什么用呢?当我们在查询这个字段时,如果字段值小于定义的展示宽度,那么在展示时系统会自动在这个数值的左侧通过空格进行补齐。

    这个length属性只是定义了展示数值的宽度,绝对不会影响数值实际存储的大小。不管我们定义的是INT(4)、INT(11)还是INT(20),我们最终存储的数值大小都占4个字节, 范围都是 (-2 147 483 648,2 147 483 647)。当实际存储的数值宽度大于我们定义的宽度时,会按实际宽度进行展示。比如我们定义的宽度时INT(5),而实际数值是123456共6位,那么查询时显示的还是123456。

    总之一句话,length属性只会在实际数值宽度小于我们定义的宽度时才用空格进行补齐,任何情况下都不会影响实际数值的存储和展示。

    关于zerofill属性

    当length属性结合zerofill属性一起使用时,补齐的就不是空格了,而是0。比如我们定义的列属性为INT(4) ZEROFILL,如果数据库中存储的值是5的话,查询出来便会是0005。注意,此时数据库中的值依然是5,只是查询出来是0005。

    关于unsigned属性

    如果我们使用了unsigned,则存储的最大值翻倍,如tinyint unsigned的取值范围就由(-128~127)变成了(0~256)。
    如果我们定义的列是zerofill的,那么MySQL会自动给这个列加上unsigned属性。

    关于autoincrement属性

    如果我们给一个列添加了autoincrement属性,那么当我们插入null或0值时,列值便会自动设置成下一个序列号,一般是当前value+1。注意,只有当列值属性设置为NOT NULL时,插入null值才会autoincrement,否则便会直接插入null值。

    展开全文
  • mysql修改字段数据类型和名称

    千次阅读 2016-11-03 13:26:24
    **只修改列的数据类型的方法: 通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify ...
  • java枚举类型字段mysql数据类型映射关系domain对象数据库字段swagger测试 domain对象 public class Business { /** * 商家类型 */ private Integer type; /** * 状态 */ private Integer status; } ...
  • MySQL 中,有三种主要的类型:文本、数字和日期/时间...数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 VARCHAR(si...
  • MySQL字段类型对应Java字段

    千次阅读 2020-03-17 11:33:09
    MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的: 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String。 任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型。...
  • mysql数据类型,列类型,字段类型

    千次阅读 2015-10-19 21:50:15
    MySQL数据类型有三种: 数值型,字符串,还有日期 数值: 数值包括整型,浮点型,还有定数型 整型:int int有四个字节 还有占用其他空间的整型 tinyint 1 smallint 2 mediumint 3 int/intege 4 bigint 8 ...
  • mysql 修改字段类型

    千次阅读 2018-02-01 11:23:06
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 modify column 字段类型;...如:news 表里的title 字段 原来长度是 100...mysql 修改字段类型 alter table news mo
  • MySQL 字段类型

    千次阅读 2018-06-19 21:08:56
    值得注意的是---无论数值还是字符,这些类型的子类是字节,它们的不同仅仅在于支持数据大小不同而已。数值 MySQL 的数值类型可大致划分为两个类别,一个是整数,另一个是浮点数或小数。 MySQL 允许我们指定数值...
  • MySQL简单操作(定义字段数据类型)

    千次阅读 2019-08-09 11:55:10
    数据操作数值类型:数值、时间、字符串1.MySQL(数值):2.MySQL(字符串):3.MySQL(二进制数据):4.MySQL(时间):4.MySQL(枚举Enum、集合Set): 数值类型:数值、时间、字符串 1.MySQL(数值): (举例中table1是数据表)...
  • SQL数据库字段数据类型说明

    千次阅读 2018-03-15 23:23:47
    SQL数据库常用字段数据类型说明这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:...
  • 上午在修改数据库字段类型的时候没有备份字段数据,因为是用的Navicat操作的,所以操作比较快,没留意选错了数据类型,本来是text的数据类型,不小心被改成了tinytext,然后数据就被毁坏了,请问怎么恢复呢?...
  • mysql字段类型的选择

    千次阅读 2016-02-26 22:49:13
    mysql处理状态类型字段时,选择int,char,vachar哪种类型最好
  • MySQL---字段数据类型(date与datetime)

    千次阅读 2020-03-21 20:00:19
    字段类型time和datetime在MySQL中都是表示时间。二者最大区别在于时间的精准度上,就如同float和double字段类型。 区别 time : 时间格式为 '2020-3-21' ,只能精确到日。 datetime :时间格式为 '2020-3-21 ...
  • mysql字段text类型的使用

    万次阅读 2017-11-11 20:37:01
    mysql中的text对应oracle中的clob又分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。语法:[ UNSIGNED ] mediumtextTINYTEXT: 256 bytesTEXT: 65,535 bytes => ~64kbMEDIUMTEXT: 16,777,215 ...
  • mysql创建字段数据类型参考大全

    千次阅读 2016-06-26 15:32:27
    数据类型 上限 数据类型说明  日期和时间数据类型   date 3字节 日期,格式:2014-09-18 日期和时间数据类型   time 3字节 时间,格式:08...
  • mysql 字段类型默认长度

    万次阅读 2018-05-11 15:37:06
    网上搜集了一下资料,特作整理介绍如下(以sql为例):首先说一下mysql的数值类型,MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似...
  • MySql 修改字段名称和数据类型

    千次阅读 2016-06-25 19:15:23
    mysql 数据库有有一张表 info,, 现在要修改表里面 phone 这个字段类型和长度。 alter table info MODIFY COLUMN phone INT(20); 注意的问题是: 修改长度的时候 最好比原来的长度要大,不然原...
  • Mysql字段类型与合理选择

    千次阅读 2018-07-26 11:54:21
    MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有...
  • mysql 数据类型 phpmyadmin新建字段含义

    千次阅读 2018-01-08 15:50:51
    mysql 数据类型 1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-...
  • Mysql 字段类型长度

    千次阅读 2020-07-14 17:00:33
    而M值并不代表可以存储的数值字符长度,它代表的是数据在显示时显示的最小长度; 2.当存储的字符长度超过M值时,没有任何的影响,只要不超过数值类型限制的范围; 3、当存储的字符长度小于M值时,只有在设置了...
  • mysql 时间字段类型使用

    千次阅读 2016-12-22 10:37:59
    mysql 字段类型选择
  • MYSQL创建数据表 日期字段 date类型 默认插入当前日期 很多人可能会吧日期类型字段类型设置为 date或者 datetime, 但是这两个类型是无法设置默认值为当前日期的(或者有我不清楚) 因为MySQL目前字段的默认值不...
  • MySQL常用的数据类型字段属性

    千次阅读 2020-09-23 14:53:27
    数据类型 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int 标准的整数 4个字节 常用 bigint 较大的数据 8个字节 float 浮点数
  • mysql中的时间字段用什么数据类型

    万次阅读 2018-06-14 09:38:07
    Mysql中用来存储日期的数据类型有三种:Date、Datetime、Timestamp Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。 按照标准的SQL,不允许其他格式。在UPDATE表达式以及...
  • Mysql 字段类型分析

    万次阅读 2013-02-22 13:21:08
    mysql建表初步知识及字段类型 一、如何登录phpMyAdmin环境  phpMyAdmin可以对mysql数据库进行完全管理。在IE地址中输入地址,输入数据库帐号和密码,登录phpMyAdmin。 二、几个概念 1、数据库:在...
  • mysql 查看表中字段数据类型

    万次阅读 2018-02-06 15:29:17
    已查询结果显示 desc 表名; show columns from 表名; describe 表名;以sql语句显示 show create table 表名;还可以通过专门的管理表来查看use information_schema select * from columns where table_name=’...
  • MySQL数据类型详解

    万次阅读 多人点赞 2018-08-13 16:40:22
    上一篇博客中我们学习了MySQL的基础知识以及表结构的相关操作,知道了MySQL中常用的数据类型有数值型、字符串型、日期时间类型 下面我们来使用一下这些数据类型。 数值类型 首先数值类型分为整型和浮点型 我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,554
精华内容 121,421
关键字:

mysql字段数据类型

mysql 订阅