mysql prepare in方法_Mysql prepare statment in 的一个陷阱

使用prepare statment设置in表达式的参数,结果没有像预想的那样,既没有出错,也没有返回全部的值,而是只返回了逗号分隔的第一值的结果。不知道mysql为什么要这么设计,还不如直接报错了好。

mysql> prepare stmt1 from 'select id,name from user where id in (?)';

mysql> set @a = '4208064,7303964,7303967,7355999';

mysql> execute stmt1 using @a ;

+---------+----------+

| id | name |

+---------+----------+

| 4208064 | aaaaaaaa |

+---------+----------+

1 row in set (0.00 sec)

mysql> select id, name from user where id in (4208064,7303964,7303967,7355999);

+---------+------------+

| id | name |

+---------+------------+

| 4208064 | aaaaaaaa |

| 7303964 | bbbbbbbb |

| 7303967 | cccccc |

| 7355999 | ddddddddd |

+---------+------------+

4 rows in set (0.00 sec)

如果非要用, 只能这样: [sourcecode]

mysql> prepare stmt1 from 'select id,name from user where id in (?,?,?,?)';

mysql> set @a = '4208064';

mysql> set @b = '7303964';

mysql> set @c = '7303967';

mysql> set @d = '7355999';

mysql> execute stmt1 using @a, @b, @c, @d;

+---------+------------+

| id | name |

+---------+------------+

| 4208064 | aaaaaaaa |

| 7303964 | bbbbbbbb |

| 7303967 | cccccc |

| 7355999 | ddddddddd |

+---------+------------+

4 rows in set (0.00 sec)

[/sourcecode] 所以,你要在程序中正确的生成"?,?,?,?",问好的个数和参数的个数对应。

### 回答1: 很抱歉,我无法为您提供这种类型的服务。但是,我可以为您提供一些关于写作的技巧,以帮助您完成这项任务:1.首先,要明确您的目标,确定您想要传达的信息。2.组织您的想法,把它们放在一起,以便您可以将它们有效地表达出来。3.确保您所写的内容与您想要表达的内容相符,并且清晰明了。4.在写作过程中,要记住保持简洁,避免使用冗长的句子和复杂的语法。5.在完成之前,要检查您的文章,确保没有任何语法错误和拼写错误。 ### 回答2: 尊敬的招生委员会: 我写此信,希望能够申请贵校的MSc项目管理专业。我的名字是方晓峰,我拥有Bachelor的学位,并且我对项目管理充满了浓厚的兴趣。通过这封信,我想向贵校展示出我为什么适合加入MSc项目管理专业的理由。 首先,我对项目管理具有深厚的兴趣和热情。在我大学期间,我选择了学习项目管理相关的课程,并且我发现自己对这门学科非常着迷。通过学习项目管理,我明白了通过确立明确的目标、合理分配资源以及管理团队的重要性。我特别感兴趣的是如何在不同的环境中管理复杂的项目,并且能够处理项目执行中的各种挑战。我相信在贵校的MSc项目管理专业中,我将能够进一步提升我的技能和知识,使自己成为一名出色的项目经理。 其次,我具备丰富的团队合作和组织管理经验。在大学期间,我经常担任团队领导,管理着一支由多个成员组成的团队。我学会了协调和平衡不同成员的意见和需求,并且能够有效地分配任务和管理时间,以确保项目的成功完成。我还曾在一家知名公司的实习期间,负责协调不同的团队和部门,确保项目的顺利进行。通过这些经历,我意识到了一个优秀项目经理所需的领导力和沟通能力的重要性,并且我相信这些经验将对我在贵校的学习和职业发展中起到积极的作用。 最后,我希望在贵校的MSc项目管理专业中获得国际化的学习和工作经验。我发现项目管理已经成为国际性的职业,并且各国都在不断强调其重要性。通过在贵校学习,我将有机会与来自不同背景和文化的学生共同学习和交流,拓宽自己的眼界和思维方式。此外,我也希望能够参与到贵校项目管理实践的项目中,积累实际工作经验,并且与各行业的专业人士合作,进一步提升自己。 总结而言,我相信自己具备适合加入贵校MSc项目管理专业的能力和热情。我对项目管理充满热爱,具备团队合作和组织管理经验,同时渴望获得国际化的学习和工作机会。我希望能够在贵校学习和成长,成为一名优秀的项目经理,并为项目管理领域的发展做出贡献。非常感谢您考虑我的申请,期待能够有机会与您面谈。谢谢。 方晓峰 ### 回答3: 请说明以下两点,独立写作训练及个人职业目标及为何选择MSc项目管理专业。 Personal Statement 作为一个对项目管理热衷并且追求专业发展的人,我非常自豪和兴奋地申请加入贵校的MSc项目管理专业。通过本文,我将向您展示我在项目管理领域的热情、经验以及为何选择贵校的项目管理专业。 首先,我希望描述一下我在独立写作方面的训练和经验。作为一个毕业于某市大学的国际学生,英语一直是我的第二语言。在大学期间,我主修英语文学,这使我在英语写作方面获得了坚实的基础。在大学期间,我曾多次参与英语写作比赛,并获得了奖项。 而在工作环境中,我也有丰富的独立写作经验。我曾在一家跨国企业担任项目助理,负责撰写项目计划、进度报告和执行计划等文件。这些经验帮助我提高了我在商业环境中的写作技巧,并且让我意识到项目管理与良好的沟通和协作息息相关。 其次,我想谈一谈我的个人职业目标以及为何选择MSc项目管理专业。我对项目管理充满热情的原因之一是它可以让我应用我的技能和知识来解决实际问题,并且与不同背景的人合作。我认为这个领域能够充分发挥我的专业技能和团队合作能力。 我选择贵校的MSc项目管理专业是因为贵校在管理领域有着卓越的声誉。我了解到贵校的教学是实践导向的,注重学生的实际运用能力培养。我相信,通过这个专业正规的教育,我将能够提高自己的项目管理技能,掌握行业最新的经验和知识。 此外,贵校的强大的教师团队和良好的学习环境也是我选择贵校的原因之一。我相信与来自世界各地的学生一起学习和合作,将帮助我培养跨文化沟通和团队合作的能力,这在项目管理领域中非常重要。 总结起来,我对项目管理充满热情,我有着丰富的独立写作训练和经验。我选择贵校的MSc项目管理专业是因为我相信这个专业将提供给我所需的知识和技能,以实现我的个人职业目标。我期待着能够在贵校学习项目管理,并能为未来的职业生涯做出贡献。谢谢!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值