【MySQL】数据库表列类型
1、整数类型
红色方框标记的是最常用的数据类型。
MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
主键自增:不使用序列,通过auto_increment,要求是整数类型。
2、浮点数类型
需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。
例如:score double(4,1)指的是总宽度4位,小数部分为1位,并且不会自动扩充。
3、字符串类型
CHAR和VARCHAR类型相似,均用于存储较短的字符串,主要的不同之处在于存储方式。CHAR类型长度固定,VARCHAR类型的长度可变。
因为VARCHAR类型能够根据字符串的实际长度来动态改变所占字节的大小,所以在不能明确该字段具体需要多少字符时推荐使用VARCHAR类型,这样可以大大地节约磁盘空间、提高存储效率。
CHAR和VARCHAR表示的是字符的个数,而不是字节的个数。
PS:字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。
字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。
一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。
4、日期和时间类型
TIMESTEMP类型的数据指定方式与DATETIME基本相同,两者的不同之处在于以下几点:
(1) 数据的取值范围不同,TIMESTEMP类型的取值范围更小。
(2) 如果我们对TIMESTAMP类型的字段没有明确赋值,或是被赋与了NULL值,MySQL会自动将该字段赋值为系统当前的日期与时间。
(3) TIMESTEMP类型还可以使用CURRENT_TIMESTAMP来获取系统当前时间。
(4) TIMESTEMP类型有一个很大的特点,那就是时间是根据时区来显示的。例如,在东八区插入的TIMESTEMP数据为2017-07-11 16:43:25,在东七区显示时,时间部分就变成了15:43:25,在东九区显示时,时间部分就变成了17:43:25。
学不好python的小猫: 1数据库要先创建(DATABASE那里)2密码改成自己的3下载包的时候要按照顺序下载,python的版本,flask,flask_sqlalchemy
懒觉好想睡我: md文件不是可以直接用些支持md的软件,比如typora,在里面直接导出pdf就好
QiZhang603: 厉害谢谢
つ( ̄^ ̄)つ: 破案了,变量名必须是WORKON_HOME,我一开始不是这个就一直给我装到c盘去,位置到是没有要求,你放二级文件里也可以
l1442741145: 文本sql的执行,需要使用sqlalchemy中的text()方法处理字符串,再执行语句 1、导入 from sqlalchemy import text 2、关键部分修改如下: result = conn.execute(text("select 1"))