mysql中插入不了数据

原问题:mysql中插入不了数据
分类:编程开发 > 最后更新时间:【2017-07-30 23:09:31】
问题补充:

#创建数据库 如果不存在就建立

Drop database if exists QQ;

create database if not exists QQdefault default charset utf8 collate utf8_general_ci;

#使用新建的数据库

use QQdefault;

drop table if exists QQdefault;

create table if not exists BaseInfo(

QQID bigint primary key ,#主键

NickName VARCHAR (16) not NULL,#昵称

sex INT (50) NOT NULL DEFAULT'男' CHECK (sex='男' OR sex='女' ), #性别

Age int (100),#年龄

Province VARCHAR (15) NOT NULL,#省份

city VARCHAR (15) NOT NULL,#城市

Address VARCHAR (20)NOT NULL,#详细地址

phone INT #联系方式

);

INSERT INTO BaseInfo VALUES (54789625,'蝴蝶飞飞' ,1,16,'北京','朝阳','亚运村', 37547388157668);

INSERT INTO BaseInfo VALUES (88662753,'秋芙蓉' ,0,20,'河南','南阳','方程博望', 88715783657725);

INSERT INTO BaseInfo VALUES (8855678,'双眼皮の潴',1,38,'北京','海淀','双榆树东里',65794968876143);

);

这段数据怎么不能插入

补充:[SQL]INSERT INTO BaseInfo VALUES (54789625,'蝴蝶飞飞' ,1,16,'北京','朝阳','亚运村', '37547388157668');[Err] 1406 - Data too long for column 'phone' at row 1 这是错误补充:改了之后还是错的

最佳答案

你的phone字段是int型,它最大值为2147483647,你的数据超过它了

一般电话用varchar类型的,长度定为20应该够了


追问:
该了之后还是错的 追答:
你的电话数据要加单引号的啊
追问:
我加了的
  • 追答:
    若还是错,应该是字符集问题,如utf-8的,一个英文字也占2个字节,所以你的20个还是不够的设个50吧,这个可以存下25个字符的号码
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    15

    分享到:

    其他回答

    暂无其它回答!

      推荐