mysql数据库总结(一)

硬知识点

  1. decimal

MySQL DECIMAL数据类型用于在数据库中存储精确的数值。

例如语法:column_name DECIMAL(P,D)

其中P表示的是有效数字的位数,D表示是小数的位数,D小于或等于P。

  1. char和varchar

在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。
它们的存储方式和数据的检索方式也都不一样。
数据的检索效率是:char > varchar > text
具体说明:
char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的数据需要记得用什么trim之类的函数去过滤空格。
varchar:存储变长数据,但存储效率没有CHAR高,必须在括号里定义长度,可以有默认值。保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。
text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。

报错总结

  1. 日期不匹配问题
1:27: conversion failed: "2014/3/20" to date
2:25: conversion failed: "2016/6/17" to date
3:34: conversion failed: "2003/12/3" to date
4:27: conversion failed: "2011/5/9" to date
5:28: conversion failed: "2013/9/26" to date

发现这种格式不能以date导入
解决办法:手动(excel自带功能)在excel里面改成xxxx-xx-xx的格式

发布了105 篇原创文章 · 获赞 415 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43914889/article/details/104857292
今日推荐