发表于: 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两条记录




返回列表 返回列表
评论

    分享到