【请教】MySQL中的数据类型,从LONG变成了MEDIUMTEXT

问题描述

各位大师们: 我想用MySQL中的LONG类型,可是建表之后,系统默认给改成了MEDIUMTEXT,不知为何,请大师们指点迷津!谢过啦~~建表语句:CREATE TABLE testLong( id INT UNSIGNED NOT NULL AUTO_INCREMENT , number1 LONG NULL , PRIMARY KEY (`id`) );查看结果:DESC testlong;+---------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------+------------------+------+-----+---------+----------------+| id | int(10) unsigned | NO | PRI | NULL | auto_increment || number1 | mediumtext | YES | | NULL | |+---------+------------------+------+-----+---------+----------------+ 问题补充:哦,那我想用长整型用什么啊?nju_abc 写道

解决方案

不要用long型的,在最初设计的时候 设计者发现这个东西帮不到什么忙 还老出错,所以就取消了,你可以用bigint。 希望对你有用。
解决方案二:
引用哦,那我想用长整型用什么啊?你可以用bigint,完全没问题的。
解决方案三:
引用mysql中没有Long类型,如果在建表的时候使用了Long,mysql会 自动将Long映射成MEDIUMTEXT类型。MySQL按照下表所示对列类型进行映射。通过这些映射,可以很容易地从其它数据库引擎将表定义导入到MySQL中:其它数据库类型 MySQL类型BOOL TINYINTBOOLEAN TINYINTCHAR VARYING(M) VARCHAR(M)DEC DECIMALFIXED DECIMALFLOAT4 FLOATFLOAT8 DOUBLEINT1 TINYINTINT2 SMALLINTINT3 MEDIUMINTINT4 INTINT8 BIGINTLONG VARBINARY MEDIUMBLOBLONG VARCHAR MEDIUMTEXTLONG MEDIUMTEXTMIDDLEINT MEDIUMINTNUMERIC DECIMAL
解决方案四:
mysql中没有Long类型,如果在建表的时候使用了Long,mysql会自动将Long映射成MEDIUMTEXT类型。

时间: 2025-01-26 21:22:14

【请教】MySQL中的数据类型,从LONG变成了MEDIUMTEXT的相关文章

关于mysql中int数据类型储存最大数值与长度的关系

问题描述 关于mysql中int数据类型储存最大数值与长度的关系 关于mysql中int数据类型储存最大数值与长度的关系关于mysql中int数据类型储存最大数值与长度的关系关于mysql中int数据类型储存最大数值与长度的关系关于mysql中int数据类型储存最大数值与长度的关系 解决方案 int最大长度是11. 最大值是 2147483647 (2^31 – 1) 最小值是 -2,147,483,648(-2^31 ) 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段

MySQL中的数据类型

MySQL中的数据类型 详情请访问官网:http://dev.mysql.com/doc/refman/5.7/en/data-types.html   官方文档:http://dev.mysql.com/doc/refman/5.7/en/opengis-geometry-model.html   1.1  MySQL有哪些数据类型? MySQL中定义数据字段的类型对数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型.   1.数值类型 表

MySQL中CURRENT_TIMESTAMP数据类型详解

例 1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()  代码如下 复制代码 mysql> select current_timestamp, current_timestamp(); +---------------------+---------------------+ | current_timestamp | current_timestamp() | +---------------------+------------

设置MySQL中的数据类型来优化运行速度的实例_Mysql

今天看了一个优化案例觉的挺有代表性,这里记录下来做一个标记,来纪念一下随便的字段定义的问题. 回忆一下,在表的设计中很多人习惯的把表的结构设计成Varchar(64),Varchar(255)之类的,虽然大多数情况只存了5-15个字节.那么我看一下下面这个案例. 查询语句:   SELECT SQL_NO_CACHE channel, COUNT(channel) AS visitors FROM xxx_sources WHERE client_id = 1301 GROUP BY clien

关于mysql中字段的数据类型和程序中变量的数据类型的匹配问题

问题描述 我想知道完整的mysql中字段的数据类型对应程序中变量的数据类型的完整版,比如:mysql中varchar数据类型对应程序中String类型变量. 解决方案 解决方案二:我觉得你还是把mysql的类型列出来!!这样才能给你完整的匹配!!intIntegerlongLongdatetimeTimestamp长的小数点Decimal等等

请教mysql日期字段类型设置与C#DataTable配合的问题

问题描述 在mysql中有日期字段,我设置该字段类型为DateTime时,在C#执行查询并写入DataTable时,报错误:该字符串未被识别为有效的DateTime.该字段的值为:2014/8/2014:38:09,也尝试将/改为-,都一样报错.报错的语句为:CurrlicTatatable=db.ExecuteDataTable(sqlinfo,null);经验证,sql语句没有错误,主要问题出在字段类型的设置上.现向各位大神请教mysql中的时间字段正确设置. 解决方案 解决方案二:不用拼接

粘贴图片 保存-请教如何输入文字以及图片并将其保存到mysql中

问题描述 请教如何输入文字以及图片并将其保存到mysql中 刚接触web设计,有个需求,在页面中(文本框之类)可以输入文字,并能复制粘贴图片,mysql将输入的文字与图片一并保存.请问如何实现?先给个思路吧.谢谢了 解决方案 我给补充一下,首先,你要保存的图片应该是图片路径,而不是二进制的文件流所以图片的路径需要添加时候就上传图片并获取其次存数据简单,mysql连接后insert到表里就行了插入图片确实像楼上说的,刚接触web设计来说不容易实现,也没有啥好方法,是需要大量的工作量的,还有图片放大

MySQL 中你应该使用什么数据类型表示时间?

当你需要保存日期时间数据时,一个问题来了:你应该使用 MySQL 中的什么类型?使用 MySQL 原生的 DATE 类型还是使用 INT 字段把日期和时间保存为一个纯数字呢? 在这篇文章中,我将解释 MySQL 原生的方案,并给出一个最常用数据类型的对比表.我们也将对一些典型的查询做基准测试,然后得出在给定场景下应该使用什么数据类型的结论. 如果你想直接看结论,请翻到文章最下方. 原生的 MySQL Datetime 数据类型 Datetime 数据表示一个时间点.这可以用作日志记录.物联网时间

MySQL中数据类型的验证_Mysql

CHAR char (M) M字符,长度是M*字符编码长度,M最大255. 验证如下: mysql> create table t1(name char(256)) default charset=utf8; ERROR 1074 (42000): Column length too big for column 'name' (max = 255); use BLOB or TEXT instead mysql> create table t1(name char(255)) default