mysql中插入不了数据
#创建数据库 如果不存在就建立
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个字符的号码
其他回答
暂无其它回答!