java 你有一个错误在您的SQL语法;检查对应于你的MySQL服务器版本正确的语法使用near'us

java 你有一个错误在您的SQL语法;检查对应于你的MySQL服务器版本正确的语法使用near'us,第1张

CREATE TABLE users

(

userId VARCHAR(10) NOT NULL,

userName VARCHAR(10) NOT NULL,

userPassword VARCHAR(10) NOT NULL,

idNo VARCHAR(20) NOT NULL,

userMoney NUMERIC(10,2) DEFAULT 0,

userStatus VARCHAR(4) DEFAULT '使用' CHECK (userStatus='使用' OR userStatus='冻结') ,

userAddress VARCHAR(30) NOT NULL,

startTime DATETIME ,

PRIMARY KEY(userId)

)DEFAULT CHARSET=utf8

1.userStatus 字段的default定义应该写在Check约束的前面

2.最后要加上DEFAULT CHARSET=utf8,不然mysql默认的latin字符集是不支持中文的,当然gbk也行

你有没有遇到过这种情况,你的sql语法检查了好几遍都对,但mysql数据表就是无法插入,提示语法有问题,其实这是因为mysql的数据表名默认不支持特殊符号,比如  -   *    .  等符号,如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:

insert into `table-name` set id=1

我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。

注意一定要是tab键上方的``,不是单引号' '。

select 字段名(多个字段可以用,隔开 *标示全部) from 表名 where条件

insert into 表名(字段名1,字段名2) values('数值1','数值2')

语法:update 表名 set 字段名1='更新的值',字段名2='更新的值' where条件

delete from biao where条件

基本上就这四个基本的语法了,如果你觉的有用,就采纳吧

参考资料:http://www.itnet.org.cn/news414.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6101091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存