zoukankan      html  css  js  c++  java
  • varchar(n) 和 int(n)

    mysql(测试版本为5.6) 的varchar必须加范围,否则报错:

    mysql> CREATE TABLE test (
        ->   id INT,
        ->   name VARCHAR
        -> );
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 4
    mysql> CREATE TABLE test (
        ->   id INT,
        ->   name VARCHAR(2)
        -> );
    Query OK, 0 rows affected (0.22 sec)

    varchar最大65535字节

    在新版本mysql(5.0之后),varchar(n)能存储n个字符,即能存n个英文字符或者n个汉字,但是不管存什么,最大只能存65535字节(实际上不到65535字节,比如varchar头部的2个字节表示长度),如果使用utf-8编码存汉字,一个汉字基本使用3个字节,那么n最大为65535/3,所以n的最大值是和编码以及中英文有关的。

    int(n) 并不代表只能存n比特,这里的n只和显示的位数有关,int型总是占用4字节,也即存储范围为(-2 147 483 648,2 147 483 647)

  • 相关阅读:
    回溯法之图的着色问题
    回溯法基本思想
    L2-006 树的遍历
    P1540 机器翻译
    P1067 多项式输出
    C++STL之map映照容器
    C++STL之multiset多重集合容器
    C++STL之set集合容器
    C++之string基本字符系列容器
    C++STL之vector向量容器
  • 原文地址:https://www.cnblogs.com/drizzlewithwind/p/6523310.html
Copyright © 2011-2022 走看看