mysql中的insert语句真是太好用了,可是不知是不是sql标准?
两个方便之处:
假如一个表 table1,有字段 f1,f2
1.可以这样
insert table1
set f1=1,f2=5
这很方便,以前在mssql中,只能
insert table1 (f1,f2) values(1,5)2.一次插入多行可以这样
insert table1 (f1,f2)
values (1,5),
(2,7),
(5,8)以前在mssql中只能这样
insert table1(f1,f2)
select 1,5
union all
select 2,7
union all
select 5,8可见,mysql 中的语法简洁了许多。
两个方便之处:
假如一个表 table1,有字段 f1,f2
1.可以这样
insert table1
set f1=1,f2=5
这很方便,以前在mssql中,只能
insert table1 (f1,f2) values(1,5)2.一次插入多行可以这样
insert table1 (f1,f2)
values (1,5),
(2,7),
(5,8)以前在mssql中只能这样
insert table1(f1,f2)
select 1,5
union all
select 2,7
union all
select 5,8可见,mysql 中的语法简洁了许多。
解决方案 »
- 今天早上mysql数据库不知道什么原因意外关掉,大侠帮看看
- 如何修改一个已存在的存储过程呢?为何 alter procedure 报错呢?
- MySql Command Line Client乱码
- VC下使用mysql_real_query()和mysql_query()编译时出错
- 江湖救急!要出人命了!MYSQL问题!
- 数据库排序问题
- 求教,建立多个mysql连接时出错!mysql_real_connect错误!
- 如何修改默认的mysql.sock路径
- 求助Oracle的分析函数over()、keep()转成Mysql
- 一个类似查询朋友圈的问题
- mysql为何默认是latin 1字符集呀?phpmyadmin中显示中文乱码?
- double(18,2)与numeric(18,2)这两种写法有区别吗?
mysql中的写法,好象不是标准sql吧。
insert table1
set f1=1,f2=5
这很方便,以前在mssql中,只能
insert table1 (f1,f2) values(1,5)语句那句话是错误的 mssql也可以的 只是要稍微换下
insert table1(f1,f2)
select 1,52.一次插入多行可以这样
insert table1 (f1,f2)
values (1,5),
(2,7),
(5,8)以前在mssql中只能这样
insert table1(f1,f2)
select 1,5
union all
select 2,7
union all
select 5,8SQL SERVER2008 现在支持
insert table1 (f1,f2)
values (1,5),
(2,7),
(5,8)
insert table1 set f1=1,f2=5
這種寫法,
還不知道原來不是SQL 2003 的標準啊
实际上,这个已经成为sql 2008标准。不知道哪位有标准文档下载,可否共享一份。我只是看到一些内部ppt介绍。没看到正式标准文档下载。sigh。