精易论坛

标题: 该语句在sqlyog软件中能正常添加但是在易语言里面不可以 [打印本页]

作者: jiesansi    时间: 2024-9-13 11:31
标题: 该语句在sqlyog软件中能正常添加但是在易语言里面不可以
该语句在sqlyog软件中能正常添加但是在易语言里面不可以
INSERT into sjts (name,sax,card,phone,address,jjdj,jjdj1,jjdj2,jkgk,xlfm,shjw,shkn,shbz,flzx,jswj,jrgh,jsff,sj,ry,po,cr,bz) VALUES ('1','1','1','1','1','否','否','否','一般','一般','一般','-','√','-','-','√','-','2024年9月13日11时8分33秒','1','1,1','1','1');
在易语言里面报错是这个“You have an error in your SQL syntax;check the manual that corresponds to your MariaDB server version for the right5yntax to use near 'into******”

易语言用的是自带的MySQL库   服务器那边的版本是 5.5.5-10.11.6-MariaDB
cha询没问题,这个语句在SQLyog软件中执行也成功。
不知道问题出在哪里。编码


补充内容 (2024-9-13 11:32):
编码没问题
作者: jiesansi    时间: 2024-9-13 11:31
编码没问题。
作者: jiesansi    时间: 2024-9-13 15:47
帖子不能沉呀!
作者: zxxiaopi    时间: 2024-9-13 17:55
在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。详情见:https://dev.mysql.com/doc/refman/5.5/en/keywords.html
sql语句中,列名称使用反引号
作者: jiesansi    时间: 2024-9-14 09:10
zxxiaopi 发表于 2024-9-13 17:55
在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。详情见:https://dev.mysql.com/doc ...

你说的是条件列那边每一项都加``这个是吧?不行的。这个我早就试过
作者: jiesansi    时间: 2024-9-14 10:32
找到问题点了。首先,列名不能过长(不知道为什么可能和版本不同有关系)、其次是字符长度,我增加到500就好了(实际内容应该只占了200左右),最后一个是个坑:数据库格式改成GBK之后依旧要加上这句话:“set names GBK”。不然就失败。
最后建议:尽可能让客户Duan和服务器端的MySQL版本一致。如果不一致就可能会遇到各种各样的问题。尤其是:MariaDB 10   这个版本




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4