SQL语句书写时易出现的格式错误

本文详细解析了在Java和SQL Server环境中编写SQL语句时常见的格式错误,包括表名及字段名的正确引用方法,以及不同数据类型在插入语句中的正确使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL语句书写时易出现的格式错误

一、在java中使用

  java中使用数据库,经常要写SQL语句,但是经常会报“com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误”。这个错误是由于SQL语句书写时引号使用不当造成的,只要稍加修改就行了。另外,无论在java或者SSMS中使用,user前后都可以随意加空格,不会报错 。

table名格式错误样例:

1、String query = "create table user (id int,name VARCHAR(10),age int)"; //user附近没有任何引号

2、String query = "create table ‘user’ (id int,name VARCHAR(10),age int)"; //把user用单引号括起来

3、String query = "create table "user" (id int,name VARCHAR(10),age int)"; //把user用双引号括起来,这个太低级了,Eclipse会报错

正确的使用方法:

String query = "create table \"user5\" (id int,name VARCHAR(10),age int)"; //user用双引号括起来,双引号前面要加转义字符"\"

 

Insert语句中,数据要用单引号括起来:

String insert_stmt1 = "INSERT INTO \"user\" VALUES(1,'旭哥',10)";//SQL语句

 

二、在sql server 2008 r2 的SSMS中使用

table名格式错误样例:

1、create table ‘user’ (id int,name VARCHAR(10),age int) //把user用单引号括起来

2、create table \"user5\" (id int,name VARCHAR(10),age int) //user用双引号括起来,双引号前面要加转义字符"\"

3、create table user (id int,name VARCHAR(10),age int) //user附近没有任何引号

正确的使用方法:

create table "user" (id int,name VARCHAR(10),age int)//把user用双引号括起来 

 

三、在SQL语句中,一般数据库名、table名、列名用双引号括起来,char类的数据用单引号括起来,int类的数据直接书写,不用引号,如

insert into "user" values(1,'d',21)

转载于:https://www.cnblogs.com/hewenwu/p/3661896.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值