mysql与sqlserver语法天壤之别?

telankes2000 2012-03-04 11:29:26

表UserInfo 2个字段 UserId int 自增 UserName varchar

insert into userinfo
select '史蒂夫' union
select '郭田勇' union
select '犬瘟热' union
select '如啼眼' union
select '该会员'
以上代码sqlserver通过
mysql 怎么不行?

...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-03-05
  • 打赏
  • 举报
回复
各有各的语法规则了。
ACMAIN_CHM 2012-03-04
  • 打赏
  • 举报
回复
UserId int 自增 UserName varchar
\
\insert into userinfo
select '史蒂夫' union
select '郭田勇' union
select '犬瘟热' union
select '如啼眼' union
select '该会员'

这个语句不是标准语句,至于它可以在SQL SERVER中运行是微软允许了这种非标准语句的执行,可以说这个语句语句是微软自己定义的。 这样不可能要求其它数据库也遵守微软的自创标准。

ASNI SQL语法约定是如果不提供所有的字段,则必须写出字段名。

对应的这个语句应该是

insert into userinfo (UserName )
select '史蒂夫' union
select '郭田勇' union
select '犬瘟热' union
select '如啼眼' union
select '该会员';
  • 打赏
  • 举报
回复

可以换一种方式:

insert into tablename(col1,col2......) values (col1value,col2value......)
rucypli 2012-03-04
  • 打赏
  • 举报
回复
对 各有各的语法

insert into userinfo
values('史蒂夫'),('郭田勇'),('犬瘟热')

56,677

社区成员

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

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