这里是我遇到的一些MySQL的需求和一些经验的总结.
1.复制表
需求:复制一张表中的几个字段到新表。
CREATE TABLE new_table_name
SELECT filed1,field2,field3
FROM old_table_name;
2.关于length
CHAR VARCHAR的长度是指字符的长度,CHAR[3]只能放字符串“123”,如果插入“1234”,只能从高位截取,变成“123”。
TINYINT、SMALLINT、MEDIUINT、INT和BIGINT的长度和数据的大小无关,LENGTH指显示的宽度。比如:
CREATE TABLE test(
id int(3)
);
id的长度为3,不足3位的左边补0,长度大于3的原样输出。
3.统计字段值的最大长度
需求:一个文章内容的字段content,统计content中值的最大长度。
SELECT max(length(content))