MySql悬案,井号(#)和分号(;)造成的问题

来源:http://blog.tohours.com/2013/05/mysql.html

以下两个简单的insert语句,每一个单独执行都能成功,但按如下的顺序写到Navicat 8 for MySql中执行,第一句插入成功,第二句报如下错误:

[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 ”’ at line 6

INSERT INTO manufacturer
  (manu_id,
   intro)
VALUES
  (130,
   ‘
#
‘);
INSERT INTO manufacturer
  (manu_id,
   intro)
VALUES
  (147,
   ‘;’);

要满足的条件:

  1. 带#的那句在前面
  2. #在一个新行的开始位置
  3. 后面一句中必须要有;出现
一个不满足都能执行成功,但实在想不明白中间的蹊跷……

发表评论

电子邮件地址不会被公开。 必填项已用*标注