当前位置:首页 » 编程语言 » 用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)是什么??