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)
  • 相关阅读:
    Mysql 批量插入数据的方法
    sql server 多行合并一行
    跨服务器多库多表查询
    OPENQUERY用法以及使用需要注意的地方
    C# 判断操作系统的位数
    rpc介绍
    JavaScript decodeURI()与decodeURIComponent() 使用与区别
    UNIX 时间戳 C#
    C# winform javascript 互调用
    oracle 实例名和服务名以及数据库名区别
  • 原文地址:https://www.cnblogs.com/wangc034/p/7719362.html
Copyright © 2011-2022 走看看