开发时,如何选取mysql字段长度 如我要存个值为:0123456789,选int型的那么他的"长度/值"该写多少呢?如何计算的 我发现这个长度/值写1,居然也能存进去,或者我要存字符串"你的名字"这4个字,选varchar型的,长度/值又该写多少呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只有 varchar、char 类型字段才需要设置宽度,宽度按字符计算注意:一个汉字是一个字符,但需要设置合适的“整理” 按照这样说 int 型的 不需要设置 "长度/值"吗(phpmyadmin里),能举例说明吗 CREATE TABLE test_str_and_int( id int(10) NOT NULL auto_increment, str1 VARCHAR(3) NOT NULL, str2 VARCHAR(30) NOT NULL, test_int_1 TINYINT(1) NOT NULL DEFAULT 1 , test_int_2 SMALLINT(5) NOT NULL DEFAULT 1, PRIMARY key(id))ENGINE =MYISAM character set utf8;drop table test_str_and_intDESC test_str_and_int#-------------------------------------------------insert into test_str_and_int (str1,str2,test_int_1,test_int_2) values('testone','testone',1234567890,1234567890),('你的名字','你的名字',1234567890,1234567890),('test你的名字','test你的名字',6789,6789),('你的名字test','不管插入sql语句多少字符,都会根据数据字段设计的长度进行保留',19860502,19860503)#---str1--------------------------------------------------SELECT * FROM test_str_and_intid str1 str2 int_1 int_21 tes testone 127 327672 你的名 你的名字 127 327673 tes test你的名字 127 67894 你的名 不管插入sql语句多少字符,都会根据数据字段设计的长度进行保 127 32767#---总结--------str1 ,str2 是字符串型的-,长度分别设计为varchar(3),varcvhar(30)插入数据库后,分别保留3个字符串长度和30个字符串长度#不管插入sql语句多少字符,都会根据数据字段设计的长度进行保留-,可以根据需要设计长度,一般的情况下字符串长度为20或者32基本上可以满足#-同理int类型也基本如此 char和varchar的长度是一个汉字两个字符,你最多放4个字的话长度就设置为8,然后他肯定放不进去5个字!至于int长度为1为什么也能存进去0123456789 我认为是这串数字你以0打头数据库自动判断为0了,你把长度设置成1 然后存个123456789试试 PHP编码错误 奇怪查询字段内容,求MAX时候总对不上号 phpmyadmin新版本无法使用,配置后无法连接数据库 形成多维数组的问题 firefox如何设置可以使得print_printer不自动写入默认打印机 touch文件后我又写入内容编码不是格式怎么确定? PHP dwt模板中如何控制标题长度 本人最新发布的开源短消息系统,诚邀大家去体验一下。 关于php curl采集微信文章图片的问题 哪位高手帮我解答一下,万分感谢! 这个网站如何用php实现? php实现上传Excle文件
注意:一个汉字是一个字符,但需要设置合适的“整理”
id int(10) NOT NULL auto_increment,
str1 VARCHAR(3) NOT NULL,
str2 VARCHAR(30) NOT NULL,
test_int_1 TINYINT(1) NOT NULL DEFAULT 1 ,
test_int_2 SMALLINT(5) NOT NULL DEFAULT 1,
PRIMARY key(id)
)ENGINE =MYISAM character set utf8;
drop table test_str_and_int
DESC test_str_and_int
#-------------------------------------------------
insert into test_str_and_int (str1,str2,test_int_1,test_int_2) values
('testone','testone',1234567890,1234567890),
('你的名字','你的名字',1234567890,1234567890),
('test你的名字','test你的名字',6789,6789),
('你的名字test','不管插入sql语句多少字符,都会根据数据字段设计的长度进行保留',19860502,19860503)
#---str1--------------------------------------------------
SELECT * FROM test_str_and_int
id str1 str2 int_1 int_2
1 tes testone 127 32767
2 你的名 你的名字 127 32767
3 tes test你的名字 127 6789
4 你的名 不管插入sql语句多少字符,都会根据数据字段设计的长度进行保 127 32767#---总结--------str1 ,str2 是字符串型的-,长度分别设计为varchar(3),varcvhar(30)插入数据库后,分别保留3个字符串长度和30个字符串长度
#不管插入sql语句多少字符,都会根据数据字段设计的长度进行保留-,可以根据需要设计长度,一般的情况下字符串长度为20或者32基本上可以满足
#-同理int类型也基本如此