當前位置:首頁 » 編程語言 » 用sql表老是語法錯誤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql表老是語法錯誤

發布時間: 2022-12-22 05:10:49

1. sql server 老是出現語法錯誤。求解決

首先 primary key 已經是標示唯一了, 你就不用再unique了
第一 Ssex Varchar(2), CHECK (SEX IN ('男','女')),修改為 ssex varchar(2),check(ssex in ('男','女'))
第二 Grade Numeric(9,2) CHECK (Grade BETWEEN 0 AND 100),你在check前面多了個逗號---不過我也不知道numeric 是什麼字元類型
第三 FOREIGN KEY(Sno)REFERENCES Student(sno) 光有student表是不夠的 還要括上列
如果修改還不行 追問,

2. SQL語句的輸入後顯示語法錯誤

好吧,是Access,我還以為是SQLServer,表示沒接觸過Access

很多關系型資料庫系統都會提示是SQL語言的具體那個位置出錯的

Access我不熟悉,你檢查一下你的SQL語句會不會有如下問題

  1. 看看是不是逗號或者括弧的問題,SQL語句逗號必須是英文的逗號和括弧

  2. Access是否支持中文欄位,一般推薦使用英文作為欄位名

  3. 那個時間的欄位,你試試看用'2015-10-04' 而不使用#

  4. SQL語句有些資料庫最後面需要加分號

3. 寫SQL語句的時候老是顯示語法錯誤,語法錯誤到底是指什麼

可以先在查詢分析器里驗證一下SQL語句是否正確,通常語法錯誤大多數都是由字元串格式引起的,比如:日期型,數字型代入一個字元串變數,還有多個條件時,逗號也是常見的問題。細心檢查一下。

4. sql語法錯誤

把rem值取出來,而且匯總數量,你的寫法沒錯啊:
select
a.rem,
sum(b.qty)
from
a,b
where
a.ps_no=b.ps_no
group
by
a.rem
把你需求說明白點或
hi我詳聊

5. sql語法沒問題缺一直報錯

題主的語法應該真的錯了。

首先欄位名"住客姓名"和欄位值"name"可能被掉反了,請檢查數據表"employee"的正確結構予以核實。其次sql語句中引用字元串型數據值必須加一對引號''將該字元串括起來。

請參考下列寫法嘗試一下:

String sql = "delete from employee where name='張三'"

這里假設欄位名是"name",住客名是"張三"

6. SQL查詢為什麼總是語法錯誤啊 則么修改

首先你這個是個建表語句,他屬於ddl范疇,不是查詢語句dql。要搞清楚這個基本概念。

你這個語句有幾個可疑點,1列名為漢字,很可能不支持。
2image類型,你確認你資料庫有這個類型,或者你自己定義了這個類型
3字元直接是否用空格隔開了,你發的這個語句看起來沒隔開

7. sql總是提示有語法錯誤,

可能是少了空格,試試:在每個字元串結束的雙引號之前增加一個空格,或每個字元串開始的雙引號之後增加一個空格。

8. sql 創建表 語法錯誤

逗號是否有中文,或者
insert into AA(A#,ANAME,QTY,CITY) values('A2','劉明','100','上海'),
('A3','楊敏','300','濟南')
這樣試試看

9. 我現在用sql建立資料庫表 為什麼老是提示語法錯誤

類型寫的不對吧,你什麼資料庫呀
sqlserver寫法如下

create table Student
(學號 char(8),
姓名 char(10),
性別 char(2),
出生日期 datetime,
班級 char(12),
入學成績 numeric(5,1))

oracle的話
datetime改成date
numeric改成number

10. 我現在用sql建立資料庫表 為什麼老是提示語法錯誤

我寫的是mysql資料庫里的創建此表的sql語句【已測試可以的】:
CREATE
TABLE
student(學號
INTEGER,姓名
VARCHAR(22),性別
VARCHAR(22),出生日期
DATE,班級
VARCHAR(22),入學成績
INTEGER
)
;
=====================================-=============-======
你的列名和類型都擠的太緊了,需要空格的~~
還有最後的入學成績類型n(5,1)是什麼??