发表于: 2017-12-19 22:57:06
4 577
今天完成的事情:
索引的两种使用方法
时间戳的now()用法
明天计划的事情:
搞明白索引和插入数据的联系
安装JAVA
遇到的问题:
时间戳精度能否归零
收获:
前几天只是知道时间戳,但不懂具体作用,现在了解了
12月19日,接之前学习内容
1、创建索引
1.1、方法一创建的索引:
CREATE INDEX account_Index ON `award`(`account`);
为award的列表中account栏位创建名为account_Index的索引,一个栏位可以有多个索引,但不能重名,``符号可以不加,但如果加,看好,是tab键上的那个,不是单引号
1.2、方法二创建的索引:
ALTER TABLE award ADD INDEX account_Index(`account`)
` `号可要可不要,大小写一致即可
同样
2、索引的意义
为名为name的栏位加了一个索引名为id_name
2.1、新建表:create table **(栏位及栏位的属性)
2.2、时间戳的设置:执行insert into ** value()命令时用now()代替输入现在的时间
datetime范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
timestamp范围为不能早于1970或晚于2037
2.3、通过insert into 方式插入数据 ,但时间戳出现问题
2017-12-19 22:52:48.000000
小数点精度太大,Navicat里显示的长度是精度?
timestamp换成datetime,仍然是一样的问题,改动为6以上的长度,提示:
Too-big precision 12 specified for 'create_at'. Maximum is 6.
把长度调整为1,显示效果这样2017-12-19 21:52:48.0
2.4、如果单纯是单个数据的插入,未看到与索引有何关联
也可以一次性插入多个数据 insert into users(id) values(7),(8);为id插入7、8两条记录
评论