发表于: 2017-06-21 23:51:49

1 1115


今天完成:任务1,步骤1-7

  下载了Mysql,并完成了相应配置

  下载了navicat,但是并没用使用它来创建表,因为使用SQL语句有利于以后的JDBC;

  创建报名表

  在创建报名表时,知道了在Mysql中Long对应的类型是BIGINT,同时知道了如何将一个时间以LONG型储存

  插入最近的一条记录,使用语句

INSERT INTO baoming VALUE(

1,

'3487',

'张雪飞',

'649924507',

'前端工程师'

,UNIX_TIMESTAMP('2016-05-23 00:00:00'),

'蓝翔',

'http://www.jnshu.com/daily/23372?dailyType=others&total=18&page=1&uid=10368&sort=0&orderBy=3',

'现在的生活不是我想要的,我要改变!',

'张珺琢',

'知乎',

UNIX_TIMESTAMP('2017-05-22 23:22:00'),

UNIX_TIMESTAMP('2017-05-22 23:22:00')

);

结果

对这个结果进行了宣言修改

遇到的问题

1.

报错:Incorrect column specifier for column 'id'
直接原因:当我试图为baoming表添加一个自增字段时,使用以下语句
ALTER TABLE baoming ADD id LONG AUTO_INCREMENT;
根本原因:Mysq中并没有LONG这个类型

解决办法:将LONG 改为 BIGINT

2.

报错:Multiple primary key defined
直接原因:当我想为一个有主键的表添加一个新的主键时,出现错误,使用语句
ALTER TABLE baoming ADD id BIGINT PRIMARY KEY;
根本原因:在Mysql中,不允许有多个主键,但是主键可以有多个字段组成。

解决办法:在创建表时,多字段设置主键

  PRIMARY KEY(字段1,字段2)

3.

报错:Column count doesn't match value count at row 1
数据不匹配
直接原因:插入数据时忘记写第一个ID字段的值,认为自动增加的字段可以不写
根本原因:自动增加的字段一开始是NULL,所以并不会自增,还是需要自己写入
解决办法:输入匹配数据

明天计划的事
  将任务1进行到11步,然后开始了解MAVEN,以及学习单元测试Junit

收获

  复习了相关SQL常用语句


返回列表 返回列表
评论

    分享到