開發:異常收集之 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 ,表建立完畢
相關文章
- MySQL鎖表相關問題查詢思路MySql
- Apiclude中Talkingdata模組異常日誌不能收集問題API
- 異常問題排查之旅
- 微服務異常問題微服務
- Flask開發技巧之異常處理Flask
- 兩種異常(CPU異常、使用者模擬異常)的收集
- 10.Java異常問題Java
- 小程式異常監控收集
- SpringBoot部落格開發之異常處理Spring Boot
- 關於Java異常最常見的八大問題Java
- DDC/NFT開發常見問題
- 近期BSN開發常見問題
- 元件化開發之私有庫製作以及常見問題元件化
- 埋點表相關
- DNS伺服器故障引發流量異常問題-VeCloudDNS伺服器Cloud
- HarmonyOS NEXT應用開發之異常處理案例
- React Native babel編譯異常問題React NativeBabel編譯
- Python異常 ValueError的問題詳解PythonError
- .net異常處理的效能問題
- Android 收集程式崩潰異常資訊Android
- react-native開發常見問題React
- Laravel 個人開發常見問題Laravel
- DDC開發常見問題答疑(二)
- 近期BSN開發常見問題答疑
- 建研教育:二級建造師常見的相關問題!
- hibernate異常之--count查詢異常
- 資料表相關操作
- DB2常用傻瓜問題1000問DB2
- Flink flatMap 使用lambda表示式異常問題
- Lombok生成get/set異常問題(Lombok缺陷)Lombok
- 關閉EBS後重新開啟出現concurrent manager異常及cmclean.sql慢問題[final]SQL
- vue.js 前端開發常見問題Vue.js前端
- 開發過程中mysql常見問題MySql
- 前端開發常見問題精選(五)前端
- 一個SMMU記憶體訪問異常的問題記憶體
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- 【程式異常記錄】01 --- python編碼問題Python
- Centos 系統簡單排查流量異常問題CentOS
- 前端錯誤收集以及統一異常處理前端