開發:異常收集之 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 ,表建立完畢
相關文章
- 開發:異常收集之 執行jar包的問題JAR
- 開發:異常收集之 Software caused connection abort: recv failedAI
- 開發:異常收集之 expected single matching bean but found 2Bean
- MySQL鎖表相關問題查詢思路MySql
- 開發:異常收集之 sql查詢 表或檢視不存在SQL
- Apiclude中Talkingdata模組異常日誌不能收集問題API
- db2常見問題DB2
- iOS開發常見問題之綜合篇iOS
- SQL Server常見問題收集SQLServer
- Flask開發技巧之異常處理Flask
- 異常問題排查之旅
- 開發:異常收集之 ibatis查詢集合有多個物件,但是物件都為空BAT物件
- JAVA常見開發問題Java
- 10.Java異常問題Java
- 開發:異常收集之 ibatis+Oracle 查詢時: ORA-00911錯誤BATOracle
- 小程式異常監控收集
- 關於Java異常最常見的八大問題Java
- Laravel 個人開發常見問題Laravel
- 近期BSN開發常見問題
- DDC/NFT開發常見問題
- asp.net 常見問題收集整理(不斷收集中)ASP.NET
- 元件化開發之私有庫製作以及常見問題元件化
- SpringBoot部落格開發之異常處理Spring Boot
- DNS伺服器故障引發流量異常問題-VeCloudDNS伺服器Cloud
- 近期BSN開發常見問題答疑
- DDC開發常見問題答疑(二)
- Vue.js開發常見問題Vue.js
- 阿里JAVA開發面試常問問題總結阿里Java面試
- .net異常處理的效能問題
- oracle DG VCS切換異常問題Oracle
- JVM 異常退出的問題解決JVM
- Android 收集程式崩潰異常資訊Android
- HarmonyOS NEXT應用開發之異常處理案例
- 微軟開始修正Outlook同步異常問題 未透露故障原因微軟
- vue.js 前端開發常見問題Vue.js前端
- 開發過程中mysql常見問題MySql
- 微信小程式中開發常見問題微信小程式
- react-native開發常見問題React