精华内容
下载资源
问答
  • 1、当字段没有数据或者要修改新类型和原类型兼容时,可以直接modify修改,修改SQL为 alter table tableName(表名)modify filedName(字段名) filedType(字段类型); 2、当字段有数据并用要修改新类型和原类型不...

    1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改,修改SQL为 alter table tableName(表名) modify filedName(字段名) filedType(字段类型);

    2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

    /*修改原字段名name为name_tmp*/
    alter table tableName(表名) rename column name to name_tmp;
    /*增加一个和原字段名同名的字段name,注意字段name的字段类型改为我们需要的类型*/
    alter table tableName(表名) add name filedType(字段类型);
    /*将原字段name_tmp数据更新到增加的字段name*/
    update tableName(表名) set name= name_tmp;
    /*更新完,删除原字段name_tmp*/
    alter table tableName(表名) drop column name_tmp;

    改动单个字段的类型可以使用上述方法,多个字段的类型改动时,也可先将改动的字段的数据进行备份,再讲原有的数据清空,然后将数据表字段的字段类型修改,最后将备份数据导入到数据库表中。

    展开全文
  • [b]mysql常用图形化界面工具是navicat,通过navicat查看表中字段的类型[/b] [b]第一步:[/b] 通过navicat连接上mysql数据库,进入到表中,找到文件,如下图红色标识: [img]...
    [b]mysql常用的图形化界面工具是navicat,通过navicat查看表中字段的类型[/b]

    [b]第一步:[/b]

    通过navicat连接上mysql数据库,进入到表中,找到文件,如下图的红色标识:

    [img]http://dl2.iteye.com/upload/attachment/0120/7267/d38742a2-60aa-3dfd-9ef8-1bccfbe16b14.png[/img]


    [b]第二步:[/b]

    点击文件按钮,出现下面的设计表按钮:如下图的红色标识:


    [img]http://dl2.iteye.com/upload/attachment/0120/7269/2b365df3-53a6-3783-b594-af1b48591aa1.png[/img]

    [b]第三步:[/b]

    查看数据表中的字段类型,是不是跟oracle数据库中编辑表的界面有点类似?


    [img]http://dl2.iteye.com/upload/attachment/0120/7271/9bc83b3b-e60f-3ad0-b792-8dd41dd33db0.png[/img]
    展开全文
  • 数据库中的表类型和字段类型

    万次阅读 2018-07-06 09:37:07
    表类型:Mysql表类型都有哪些是一定需要知道,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助,需要朋友可以了解下 学习Mysql数据库,Mysql表类型都有哪些是一定需要知道,下面就为您介绍...

    表类型:

    Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助,需要的朋友可以了解下
      学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助。

      MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下Mysql表类型,以及它们的一些简单性质。

      截至目前,MySQL一共向用户提供了包括DBDHEAPISAMMERGE、MyIAS、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。

      DBD
      Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行或回滚。

      HEAP
      HEAP表是MySQL中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL或服务器崩溃,这些内存数据将会丢失。

      ISAM
      ISAM表是早期MySQL版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。

      MERGE
      MERGE是一个有趣的新类型,在3.23.25之后出现。一个MERGE表实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,因为这样不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。

      MyIASM
      MyIASM基于了IASM代码,应该可以说是IASM的衍生品,不过增加了不少有用的扩展。它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。ISAM表格可以被压缩,而且它们支持全文搜索,不过它们是事务不安全的,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的SELECT检索语句的话,MyISAM将是最好的选择。

      InnoDB
      InnoDB是MySQL 4.0之后推出的一种比较新的数据表类型,这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。InnoDB表格速度很快具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它。如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,同样应该使用InnoDB表。对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动提交,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能。

      Gemeni
      Gemeni表,据听说也是在MySQL 4.0之后推出的,不过截至当前,很少有针对它的介绍,同样应用也就更少了,我们暂时不作介绍。

      MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种。
      这两种类型各有优缺点,需要根据实际情况选择适合的,MySQL支持对不同的表设置不同的类型。下面做个简单的对比:
      MyISAM表类型是一种比较成熟稳定的表类型,但是MyISAM对一些功能不支持。

    字段类型:

    数据库表中字段类型有以下几种:

    1. 二进制数据类型   

    Binary、Varbinary、Image   

    2.字符数据类型   

    Char,Varchar和 Text 

    3.Unicode数据类型

    包括Nchar,Nvarchar和Ntext  

    4.日期和时间数据类型

    包括Datetime, Smalldatetime, Date, TimeStamp

    5.数字数据类型 

    数字数据类型包括正数和负数、小数和整数  

    6.货币数据类型

    表示正的或者负的货币数量。

    7.特殊数据类型

    特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。


    展开全文
  • mysql: 1. 查找数据库中的所有:show tables;...2. 查找的字段名和字段类型: show columns from table_name(表名);  show full columns from table_name;   oracle: 3. 查找Us...

    mysql:

    1. 查找数据库中的所有表:show tables;

    2. 查找表中的字段名和字段类型: show columns from table_name(表名);

                                                            show full columns from table_name;

     

    oracle:

    3. 查找User中所有的表名:select * from all_tables where owner='username'(用户名);

    4. 查找表中的字段名和字段类型:

    select u.COLUMN_NAME,u.DATA_TYPE  from user_tab_columns u
    where TABLE_NAME='table_name'(表名);

    展开全文
  • 如何批量修改数据库表中字段类型 select contact *** 你好! 这是你第一次使用 Markdown编辑器 所展示欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown基本语法知识。 新...
  • mysql中的数据库的表的字段名和字段类型以及对应的字段描述是存储在mysql数据库中的information_schema库的COLUMNS表中 查询语句: select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS ...
  • 当我们修改数据库中表的字段类型会出现无法保存的情况,如何解决呢?
  • 当我们设计数据库表的时候,一定离不开日期时间字段的设计。比如mysql最常用来保存日期的类型有date、datetime、timestamp类型,当然varchar类型也可以保存日期字符,但是这样不管是后台还是数据库性能来说都相当...
  • 1.查数据库中 表的字段类型】和【长度】SQL --column_name:列名称 --data_type : 列类型 -- DATA_LENGTH:列定义的长度 --all_tab_columns 所有表列 --table_name 表名 select column_name, data_type, DATA_...
  • MySQL数据库中表示金额字段类型

    万次阅读 2017-10-25 21:37:05
    MySQL数据库中金额字段采用DECIMAL数据类型最近在做金融的项目,由于在设计时存储金额的字段采用的是double的数据类型,导致在做金额计算时会有一定几率丢失精度,后来查询相关文档后(google+百度)得知金额类...
  • 今天用的是SQL server,查询当前数据库下,一张表的表名、字段名、字段类型、字段长度、 SELECT a.name,b.name,c.DATA_TYPE,b.max_length FROM sys.tables a join sys.columns b on b.object_id = a.object_id joi....
  • create table 表名(列名 类型(长度),列名 类型(长度));一个数据 可以存在很多列,每列具有类型和长度 行指的是记录创建之前 必须使用use db 指定操作数据库表中的字段类型MySQL常用数据类型数值型...
  • 数据库表修改字段类型为clob会报错invalid alteration of datatype。不允许修改。可以先建个clob类型的新字段,然后把要改字段类型数据备份到新的字段中,然后删除掉旧的字段,再把新的字段列名改成旧的字段就完成了...
  • 数据库学习笔记 --- SQL查询数据库中所有的字段名和字段类型
  • mysql数据库中sql修改字段类型

    千次阅读 2014-11-05 15:28:15
    首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的。  它的语法规则是:alter table newexample modify id vaechar(20);
  • ADO如何取得数据库中表的字段信息

    千次阅读 2007-06-13 17:09:00
    若要取得数据库中表的字段信息,由以下RecordSet对象的属性可得知:ActualSize属性:字段的实际大小。 DefinedSize属性:定义字段的大小。 Type属性:字段类型,使用以下数字代表之:文字text:200 日期时间date:...
  • 有时我们需要对数据进行探究,...2、查询 Test 数据库中 test_01 表的字段名、字段类型,查询结果如下: 3、查询 Test 数据库中 test_01 表的字段名、注释,查询结果如下: SQL 汇集: -- 创建 test_01 表...
  • 比较两个数据库中所有表的所有字段和数据类型是否一致,检测其中是否有遗漏的表或字段或不一样的数据类型。 把两个数据库分别生成脚本: SQL Server 数据库名-任务-生成脚本 然后再通过文件对比工具对比两个脚本...
  • 转自:... 动态获取数据库表中的字段名:https://www.cnblogs.com/airycode/p/5280515.html 获取数据库表字段名,长度,类型,备注等信息:https://blog.csdn.net/weixin_42686556/article/details/82...
  • 1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ci .运行下边脚本(脚本中只需修改数据库为对应的名称即可)生成修改的字段排序规则的脚本,,, SELECT CONCAT('ALTER...
  • //获取数据库中的表 qDebug() ("表的个数: %1").arg(tables.count()); //打印表的个数 QStringListIterator itr(tables); while (itr.hasNext()) { QString tableNmae = itr.next().toLocal8Bit(); qDebug() (...
  • 对于有些数据库我们没有权限或者因为其它原因无法查看...sql脚本来获取数据库中的所有结构了,代码如下: use AdventureWorks2008 go SELECT (case when a.colorder=1 then d.name else '' end) 表名, ...
  • alter table表名alter column列名 数据类型not null 最后not null 是该字段不允许为null,一般是可以为null,把not去掉即可
  • 常用四种数据库类型如下: Mysql database: select column_name,column_type,column_comment from information_schema.COLUMNS where table_name = '表名' and table_schema = '数据库名'; Oracledatabase: ...
  • 查看sql server所有数据库的名称 SELECT name FROM SysDatabases ORDER BY Name;... 查看指定表中的字段名及字段类型 SELECT TABLE_CATALOG, TABLE_NAME,COLUMN_NAME,DATA_TYPE from '数据库名'.information_sc.
  • 通过SQL语句,查询某个表中包含的字段名。SQL 语句如下: select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS where table_name = '表名' and table_schema = '数据库名称'; 在可视...
  • 获取数据库中所有表的SQL语句如下: SELECT * FROM sys.objects WHERE type = 'U' 转载于:https://www.cnblogs.com/zhangchaoran/p/8005807.html
  • 在每一个数据库链接的information_schema数据库中,存在这样一张表——COLUMNS,它记录了这个数据库中所有表的字段信息。查询某个特定类型的字段信息如下:查询字段类型为decimal的字段信息Sql语句:?12345678910...
  • 有时我们需要对数据进行探究,首先想到的就是该表有哪些字段,以及字段的类型和注释,那么我们该如何...2、查询 某些表的 所有字段名、字段类型以及字段注释: select table,name,type,comment from `system`.columns
  • 查询数据库中某个表的字段类型和长度的语句: select column_name,data_type,DATA_LENGTH From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名') 转载于:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,480
精华内容 4,192
关键字:

数据库中表的字段类型