You have an error in your SQL syntax 这个错误提示是什么意思啊。

真的要断了过去 2013-07-16 07:10:33

SET AUTOCOMMIT=0
BEGIN
INSERT into ziyuan_fenlei(ziyuan_fenlei.ziyuanfenlei_name) VALUES('新软件')
COMMIT
SET AUTOCOMMIT=1


[SQL]alter table ziyuan_fenlei type=INNODB
SET AUTOCOMMIT=0
BEGIN
INSERT into ziyuan_fenlei(ziyuan_fenlei.ziyuanfenlei_name) VALUES('新软件')
COMMIT
SET AUTOCOMMIT=1

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET AUTOCOMMIT=0
BEGIN
INSERT into ziyuan_fenlei(ziyuan_fenlei.ziyuanfenlei_na' at line 2


这个提示是神马意思啊,我gg翻译了一下,也没明白。是不支持事务还是怎么回事。我已经把数据库引擎改成
INNODB了,这个表我也看了一下,也是INNODB类型的表。那是怎么回事。我看我这语法好像没有啥毛病啊

请大侠赐教。
...全文
45933 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2013-07-17
  • 打赏
  • 举报
回复
MYSQL不支持匿名块,上述代码放在SP中,用分号分隔
ACMAIN_CHM 2013-07-16
  • 打赏
  • 举报
回复
和开源无关, 大部分数据库产品 oracle, mysql,psql,sqlite都需要用 ; 来标识语句的结束,和C语言,JAVA语句一个道理。 除了微软自己要标新立异的VB和MS SQL不要分行符。
rucypli 2013-07-16
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
我汗死啊。我艹了,每个语句后面加个";"就行了。这个干嘛啊,开源的东西就是伤不起啊

56,875

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧