資料庫 常見錯誤及解決

2021-09-14 04:22:17 字數 2839 閱讀 3477

資料庫常用查詢語句報錯及解決方案,根據自己經驗總結下:

語句: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 錯誤的情況,還有一種就是資料庫置疑以後...