⑴ sql語句執行錯誤
Table 'xhfl_xyz.emlog_user' doesn't exist
告訴你
1。xhfl_xyz資料庫錯誤或不存在
2。emlog_user表不存在或者寫錯了;
排除方法 :mysql命令行
use xhfl_xyz; 看看不錯不
然後執行
SELECT * FROM emlog_user
⑵ access2013中sql語句語法正確但運行時老提示錯誤
Microsoft Access 不限制在資料庫對象名稱或資料庫欄位名稱中使用特殊字元,例如數字標記 (#)、句號 (.) 或雙引號 (") 標記。但是,如果您使用特殊字元,則可能會遇到意外錯誤。
因此,Microsoft 建議,不要在 Access 資料庫中的或資料庫項目中的資料庫對象名稱中使用特殊字元。本文將討論一些您必須避免使用的特殊字元。我們已經知道某些問題的發生與這些特殊字元有關。
當您使用 Access 或使用其他應用程序(例如 Microsoft Visual Basic 應用程序或 Active Server Pages (ASP) 應用程序)時,您必須避免使用下面的特殊字元:
空格
雙引號 "
撇號 '
沉音符 `
數字標記 #
百分號 %
大於號 >
小於號 <
嘆號 !
句號 .
中括弧 [ 或者 ]
星號 *
美元符號 $
分號 ;
冒號 :
問號 ?
脫字型大小 ^
圓括弧 ( 或者 )
加號 +
反斜杠 \
Access 命名約定Microsoft 建議您不要在函數名稱、變數名稱、欄位名稱或資料庫對象(例如表和窗體)名稱中使用句號 (.)、嘆號 (!)、沉音號 (`)、中括弧 ([ ])、空格 ( ) 或雙引號 (")。
有關 Access 中的命名約定的更多信息,請單擊「幫助」菜單上的「Microsoft Access 幫助」,在「Office 助手」或「應答向導」中鍵入欄位、控制項和對象的命名規則,然後單擊「搜索」以查看該主題。
如果您在 Access 中使用了下面的特殊字元,就會發生一些已知問題。下面的幾種情況描述了何時必須避免使用這些特殊字元:
當您將資料庫對象導出到其他文件格式(例如 Microsoft Excel 文件格式、HTML 文件格式或某種文本文件格式)時,不要在資料庫對象名稱或欄位名稱中使用數字標記 (#) 或句號 (.)。
當您在 Access 中使用超級鏈接時,這些超級鏈接會存儲為一些經修改的「備注」欄位,以數字標記 (#) 作為分隔符。因此,數字標記在 Access 中被視為保留字。創建超級鏈接時不要使用數字標記。
如果您將一個文本文件導入 Access 中,而該文本文件包含製表符或其他特殊字元,則特殊字元會轉換,然後特殊字元顯示為方框。因此,當您嘗試使用導入的表時,您會遇到意外錯誤。當您向 Access 導入表時,一定不要在源表中使用特殊字元。
當您在 Access 資料庫中添加或修改數據時,您一定不要在窗體中使用百分號 (%)、加號 (+)、或脫字型大小 (^)。這些特殊字元在 Access 資料庫中不能正確轉換。
當使用全形字元語言時,不要在資料庫對象的名稱或控制項的名稱中使用全形字元。例如,在使用全形字元語言時,您一定不要使用全形圓括弧。如果在對象或控制項的事件過程中存在代碼,使用全形圓括弧會引起編譯錯誤。
⑶ 在執行sql語句時報錯:ORA-00001: unique constraint是怎麼回事
違反了唯一性約束,所以導致插入不正確。
⑷ 請教下使用軟體程序時顯示「」執行SQL語句失敗」是怎麼回事
你沒有連接上資料庫,連接中斷了
⑸ 執行時報錯:sql語句錯誤
createtableT_UserInfo(
--idnumberprimarykey,
idintprimarykey,
--namevarchar2(10)notnull,
namevarchar(10)notnull,
--gendervarchar2(4),
gendervarchar(4),
--agenumber,
ageint,
--nationvarchar2(10),
nationvarchar(10),
--native_placevarchar2(20),
native_placevarchar(20),
--phonevarchar2(15)notnull,
phonevarchar(15)notnull,
--emailvarchar2(30)
emailvarchar(30)
)
⑹ SQL資料庫語句執行有錯誤,請問如何解決
建議寫多表關聯查詢時,給表起別名,然後查詢欄位和條件欄位都統一加別名前綴.
⑺ 一個SQL語句運行錯誤,請問如何解決
不知道你是在什麼資料庫中,「count(*)」是int型,需要轉換為varchar型才能和字元串連接。可改為
SELECT
sdept
+
'('
+
CONVERT(count(*)
AS
varchar)
+
')'
as
系別
from
student
group
by
sdept;
SQL中一般不推薦用「+」號連接字元串,因為很多資料庫中「+」號代表ASCII碼相加,可以用
SELECT
CONCAT(sdept,'(',
CONVERT(count(*)
AS
varchar),
')')
as
系別
from
student
group
by
sdept;
⑻ 直接用sql語句運行次數過多真的會出錯嗎
執行sql是否出錯跟次數多少沒有直接關系,指的可能是並發控制方面的問題。可能出現多個人對同一記錄進行修改操作,如一個在進行刪除而一個在進行修改信息操作,這樣使資料庫的數據出現不一致性問題,並發控制也以出現一個修改操作沒有提交就被另一個人修改使得數據不正確。
⑼ 請問為什麼我執行這段SQL語句時會報錯
按照報錯的說法是說:SC表的約束(這里就是主鍵)依賴於student_chose_course欄位,所以不能改。不能改的原因是「由於一個或多個對象訪問此列」。
sqlserver在約束上改動欄位屬性,經常出現這樣的問題,造成問題的原因是:約束的名字是資料庫隨機生成的,同樣的語句,執行兩次結果不同,所以會報錯。(別人說的,我並不十分確定)
至於解決辦法,也簡單,先刪除約束,修改完表以後,再建立約束就可以了。
個人建議:再sqlserver中凡是有約束的欄位,那麼最好一次到位,不然每次改動都可能出現這個問題,真實的是麻煩的要死。(其他資料庫好像沒有這個問題,sqlserver也不是每次都遇到,就跟抽風似的)
⑽ 執行SQL語句錯誤
ifnotexists(select0from表名1where列名1=值)
delete表名2where列名2=值
上面的語句是如果在【表名1】里【列名1】的【值】不存在,則刪除,反之不進行操作
exists函數是判斷該查詢是否存在結果