MySQL这个为什嘛一直出错呀?这个出错提示是什么意思呀?请大家看一看哪个地方出了问题呗

img


MySQL这个为什嘛一直出错呀?这个出错提示是什么意思呀?请大家看一看哪个地方出了问题呗

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7737033
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:mysql示例:如何从逗号分隔的字符串中取指定位置的值(存储函数、字符串常用函数)
  • 除此之外, 这篇博客: Mysql 建表总长度限制(所有字段)学习总结 以及 所有字段长度计算方式中的 三,其他类型占用长度 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 其他类型的占用长度一般都是固定的字节,而跟在类型后的 数字仅仅指定了数据的宽度,例如
    int(5)
    这里的 5 指的是数值的宽度,并不是字节,这些类型当你给定的长度超过了他本身限制时,当即就会向你抛出异常。

    以下内容参考Mysql 官方数据类型说明,具体计算稍后会举例:
    数字类型存储要求

    数据类型存储需求
    TINYINT1 个字节
    SMALLINT2 个字节
    MEDIUMINT3 个字节
    INT, INTEGER4字节
    BIGINT8 个字节
    FLOAT§如果 0 <= p<= 24则为 4 个字节,如果 25 <= p<= 53则为 8 个字节
    FLOAT4字节
    DOUBLE [PRECISION], REAL8 个字节
    DECIMAL(M,D), NUMERIC(M,D)变化; 见以下讨论
    BIT(M)大约 ( M+7)/8 字节

    对值DECIMAL(和 NUMERIC)列使用二进制格式,包9个十进制(基体10)的数字成四个字节表示。
    每个值的整数和小数部分的存储分别确定。
    每个九位数字的倍数需要四个字节,而“剩余” 数字需要四个字节的一部分。下表给出了多余数字所需的存储空间。

    剩余数字字节数
    00
    11
    21
    32
    42
    53
    63
    74
    84

    日期和时间类型存储要求
    对于TIME、 DATETIME和 TIMESTAMP列,在 MySQL 5.6.4 之前创建的表所需的存储空间与从 5.6.4 开始创建的表不同。这是由于 5.6.4 中的更改允许这些类型具有小数部分,这需要 0 到 3 个字节。

    数据类型MySQL 5.6.4 之前需要存储MySQL 5.6.4 所需的存储空间
    YEAR1 个字节1 个字节
    DATE3 个字节3 个字节
    TIME3 个字节3 字节 + 小数秒存储
    DATETIME8 个字节5 字节 + 小数秒存储
    TIMESTAMP4字节4 字节 + 小数秒存储

    从 MySQL 5.6.4 开始,存储 YEAR和 DATE保持不变。
    但是, TIME、 DATETIME和 TIMESTAMP的表示方式不同。DATETIME更有效地打包,非小数部分需要 5 个字节而不是 8 个字节,并且所有三个部分都有一个小数部分,需要 0 到 3 个字节,具体取决于存储值的小数秒精度。

    小数秒精度存储需要
    00 字节
    1, 21 个字节
    3、42 个字节
    5、63 个字节

    例如,TIME(0)、 TIME(2)、 TIME(4)和 分别 TIME(6)使用 3、4、5 和 6 个字节。TIME并且 TIME(0)是等效的并且需要相同的存储空间。

    有关时间值的内部表示的详细信息,请参阅MySQL 官方文档:重要算法和结构

  • 您还可以看一下 陈贺群老师的软件测试教程系列之MySQL数据库教学视频(中)课程中的 数据库_在dos中添加数据出现错误或者查询数据出现乱码问题解决介绍小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    抱歉,参考资料中没有给出MySQL出错的具体提示信息,因此无法确定出错的原因。请提供更详细的错误提示信息和相关的代码,以便更准确地定位问题。