資料庫常用查詢語句報錯及解決方案,根據自己經驗總結下:
語句:select * from ff_gw_cust_rc where cst_nm like '%杜芳%' and and creadit_amt='12000';
報錯:18:05:27 [select - 0 row(s), 0.000 secs] [error code: 942, sql state: 42000] ora-00942: 表或檢視不存在
解決:表不存在,修改表的名字
語句:select * from ff_gw_cust_rc where ct_no='00156712020042664271';
報錯:16:44:17 [select - 0 row(s), 0.000 secs] [error code: 904, sql state: 42000] ora-00904: "ct_no": 識別符號無效
解決:發現資料庫中列名ct_no不存在,ct_id存在,因此修改語句中的列名
語句:select distinct bs_no from ff_gw_request where bs_no between '1100931' and 1100939'
select distinct bs_no from ff_gw_request where bs_no='1234'
報錯:09:50:12 [select - 0 row(s), 0.000 secs] [error code: 933, sql state: 42000] ora-00933: sql 命令未正確結束
解決:第一條語句前面增加 /*
或者僅選中第二句執行
語句:select distinct bs_no from ff_gw_request where bs_no between '1100931' and 1100939'
報錯:09:51:58 [select - 0 row(s), 0.000 secs] [error code: 1756, sql state: 42000] ora-01756: 引號內的字串沒有正確結束
解決:'1100939'增加左邊的引號
語句:select * from ff_gw_request where bs_no
報錯:09:54:01 [select - 0 row(s), 0.000 secs] [error code: 920, sql state: 42000] ora-00920: 無效的關係運算子
解決:bs_no賦值
語句:select * from ff_gw_request where
報錯:09:54:44 [select - 0 row(s), 0.000 secs] [error code: 936, sql state: 42000] ora-00936: 缺失表示式
解決:where後 +任意條件
語句:# select * from ff_gw_cust_rc where ct_no='00156712020042664271';
報錯:09:59:31 [# - 0 row(s), 0.000 secs] [error code: 911, sql state: 22019] ora-00911: 無效字元
解決:/* select * from ff_gw_cust_rc where ct_no='00156712020042664271';
語句:select * from ff_request where cr_date between 』2019-03-20』 and 』2019-03-21』
報錯:16:43:58 [select - 0 row(s), 0.000 secs] [error code: 1843, sql state: 22008] ora-01843: 無效的月份
解決:select * from ff_request where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』
select * from ff_request where to_char(cr_date,yyyy-mm-dd) between 』2019-03-20』 and 『2019-03-24』
語句:select * from ff_request where cr_date between 』2019-03-20』 yyyy-mm-dd and 』2019-03-21』 yyyy-mm-dd
報錯:00905:缺失關鍵字
解決:select * from ff_request where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』
語句:select * from ff_request order by cr_date desc where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』
報錯:00933:sql命令未正確結束
原因:order排序應該放在條件的後面,正確的用法是:select 列名 from 表名 where 條件 order by 列名 desc
解決:select * from ff_request where to_char(cr_date,yyyy-mm-dd) =』2019-03-20』 order by cr_date desc
資料庫常見錯誤及解決辦法
1.warning mysqli fetch array expects parameter 1 to be mysqli result,boolean given in d wamp wamp64 www library admin book add.php on line 70 錯誤 mysql...
MySQL資料庫匯出與匯入及常見錯誤解決
mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...
資料庫常見錯誤分析
sql server 資料庫置疑報823 824錯誤壞道附加不上報錯資料庫修復 在實際工作中,我們會經常發現 sql server 資料庫檔案,也就是字尾名為 mdf的檔案,今天用的好好的,第二天就發現資料庫置疑,資料庫無法使用,還有附加不上報 823 824 錯誤的情況,還有一種就是資料庫置疑以後...