zoukankan      html  css  js  c++  java
  • 数据库操作的一个坑和笔记

    1.新建了一个数据库表,把excel表格的数据导入进来,全部都是普通字段,没有主键,全部允许为空。然后我加入了一个date_key列。想要往里面填入数据,int型的。结果有的顺利的手动输入成功了。有的就报错,如下第二张截图所示。查了有两三天,没有搞定。本来我是想用SQL语句进行判断更新记录的,结果没有查到合适的SQL语句,后来无奈放弃决定手动输入,结果还更新不了——气不气?!!今天晚上终于知道了原因!

    首先是设置。

    然后看一下这个博客链接,看到这个之后我又看了看数据,发现我的excel表格数据是有重复的,重复的数据在更新的时候,就改变不了。

    所以我明白了加入id作为主键——其实就是序号的重要性。其实这也自动让我发现了重复的数据。重复的数据是无用的。

     alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 

    这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1 

    这样之后就可以编辑那些NULL的字段,并且可以保存成功了。ID列删除也可以,我后来没有删除。

    2.新学到的SQL语句

    //添加字段
    alter
    table test add "年份" varchar(20) alter table test add "月份" varchar(20) alter table test add "日子" varchar(20) select * from test
    //将添加的字段填入年、月、日;begindate是日期date格式的数据。最终结果如上图1所示。
    update test set "年份"=YEAR(begindate) update test set "月份"=MONTH(begindate) update test set "日子"=DAY(begindate)
  • 相关阅读:
    【整理】【代码的坏味道】过长函数(Long Method)
    【整理】【代码的坏味道】重复代码(Duplicated Code)
    【原创】Winform下拉框自动选择实现
    time及各种cpu时间
    arch安装及配置xfce4桌面
    paste工具
    十分有用的cut剪切命令
    ubuntu一些脚本的执行顺序
    Linux一些经典书籍
    强大的wget下载工具
  • 原文地址:https://www.cnblogs.com/wangc034/p/7719362.html
Copyright © 2011-2022 走看看