开发:异常收集之 DB2建表相关问题

第一次用DB2数据库,由于考虑到建表语句可能不一样,所以采用手动建表的办法,一个个字段去填。并勾选主键,最后发现创建失败。看了下系统生成的sql语句

sql语句如下:

CREATE TABLE FRONT.SCORE_REVERSE

(

SERIAL_NO VARCHAR(50),

SECRET_KEY VARCHAR(50),

TRADEBOX_ID INTEGER(32),

REDUCE_POINT_TYPE VARCHAR(50),

REDUCE_POINT_REASON VARCHAR(50),

REDUCE_TIME VARCHAR(50),

LOGIN_NAME VARCHAR(50),

COMMODITY_ID INTEGER(32),

COMMODITY_NUMBER VARCHAR(50),

POINT INTEGER(32),

CONTACT_NAME VARCHAR(50),

CONTACT_MOBILE_NO VARCHAR(50),

CONTACT_ADDRESS VARCHAR(50),

COMMODITY_TYPE VARCHAR(50),

REVERSE_TIME VARCHAR(50),

PRIMARY KEY (SERIAL_NO));

提示以下两个错误:

第一个异常:[CREATE - 0 row(s), 0.000 secs]  [Error Code: -104, SQL State: 42601]  DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=INTEGER;R(50),

由于网上搜不到想要的答案,遂直接看问题,发现提示SQLERRMC=INTEGER;R(50)  于是去掉INTEGER的长度,将INTEGER(32) 改成了INTEGER。 问题解决

第二个异常:DB2 SQL Error: SQLCODE=-542, SQLSTATE=42831, SQLERRMC=SERIAL_NO, DRIVER=4.15.82

这个就让我找不到头脑,经搜索发现,DB2创建主键时,其主键sql必须设置不为空。 也就是要设置为: SERIAL_NO VARCHAR(50) not null,
      而系统生成的没有not null

重新修改sql,再次执行  ok    ,表创建完毕

时间: 2024-08-05 07:59:34

开发:异常收集之 DB2建表相关问题的相关文章

android开发异常信息收集程序代码

首先创建全局的Application ,此Application全局通用. package com.demo.utils; import com.demo.exception.CrashHandler; import android.app.Application; /** * 全局的context,任意位置调用 * @author Administrator * */ public class GlobalApplication extends Application { private st

SQL Server 触发器例题: --次性删除course表数据,使用触发器替换删除操作,先删除外键表相关数据,再删除course。很难理解

create trigger Course_Delete on course instead of delete as declare @cno varchar(20) --定义变量 select @cno = cno from deleted --临时表里的信息是instead of 替换 delete要删除的信息 delete from score where cno = @cno --instead of 替换操作后执行的代码命令 delete from course where cno=

使用Js脚本 修改控制IE的注册表相关设置(activex等)

使用Js脚本 修改控制IE的注册表相关设置(activex等) 分类: PHP2012-12-05 18:51 2035人阅读 评论(2) 收藏 举报 脚本写法: <SCRIPT LANGUAGE="JavaScript"><!--var WshShell=new ActiveXObject("WScript.Shell"); //添加信任站点ipWshShell.RegWrite("HKCU\\Software\\Microsoft\\

mysql数据库的库和表相关命令

数据库的创建.删除 一.数据库相关的命令 数据库的创建 create  {database|schema}  db_name  [character set=]  [collate = ];创建数据库.如果数据库以存在会报错 create {database|schema} [if not exists] db_name  [character set=]  [collate = ];表示如果这个数据库不存在则创建 其中[character set = ]  用来设置默认字符集 [collate

(iOS)开发中收集的小方法

1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color {     CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);     UIGraphicsBeginImageContext(rect.size);     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextSetFillColorWithCo

jQuery代码开发技巧收集,jquery常用的开发代码

jQuery代码开发技巧收集,jquery常用的开发代码 今天分享一个jquery常用的开发代码,大部分是网友总结的,总共60条.后期我也会陆续完善! 把我在开发中常用的写在这里,希望持续关注~~ 1. 使用siblings()来处理同类元素 // Rather than doing this $('#nav li').click(function(){ $('#nav li').removeClass('active'); $(this).addClass('active'); }); //

DB2建库简单例子

--重启数据库 FORCE APPLICATION ALL DB2STOP DB2START --创建数据库 CREATE DATABASE mysdedb USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE 'd:\DB2\data\mysdedb\sdetbsp' 51200) CONNECT TO mysdedb --创建缓冲池(使用32k

开发资源收集

所见所得编辑器 网址:http://wangeditor.github.io/ 原文地址:开发资源收集标签:资源   开发 智能推荐 [Git 使用笔记]第四部分:git在公司中的开发流程 一个创业公司倒下的128小时 手机验证码设计和防刷制度 Mac 下 命令收藏 Nginx 常用全局变量 及Rewrite规则详解

DB2建表语句

db2 => create table test (name char(8) not null primary key,depid smallint,pay bigint) DB20000I SQL 命令成功完成. db2 => create table test1 (name char(8) not null primary key,depid smallint references department (depid),pay bigint) DB20000I SQL 命令成功完成. db