环境:MySQL Sever 5.1 + SQLServer 2008 R2
问题:MySQL和SQLServer在插入数据上的差别
先看两张图:
MySQL:
SQLServer:
在MySQL里创建表,主键自增,在插入数据时,不指定列名(表示对每个字段都赋值),会报列数不匹配,指定列名后插入正常;而在SQLServer里,表的主键同样是自增,不指定列名却可以正常插入。
附SQL:
MySQL
create table tb_user(id int primary key auto_increment,name varchar(20) not null,password varchar(16) not null);
SQLServer
create table tb_user(id int primary key identity,name varchar(20) not null,password varchar(20) not null);
总结:使用命令行插入数据时,如果是对每个字段赋值,在MySQL里要指定列名,而在SQLServer里不用。可见不同的数据库对SQL的支持不同,平时多注意这些差别,并注意总结。还要提醒大家一点,使用数据库,尽量不要使用图形界面,使用多了,真的会让你变笨,而且对SQL的掌握也没有帮助。建议采用命令行对数据库进行操作。
分享到:
相关推荐
SqlServer中的数据导入到Mysql数据库中
方法说明:向指定表插入数据 入口能数: $TableName | 数据表名称、$FieldArray | 字段列表、$ValueArray | 字段值列表、$KeyField | 关键字段名、$KeyValue | 关键字段值 返回类型:成功返回 1,失败返回0 Tab...
当获取过来的是值往数据库插入的时候有相同的就不插入,将不同的插入到数据库中
在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 首先说一下,IProvider里有一个用于实现...
这是一个TCP/IP的程序,通过ONRECEIVE接收客户端连接,接收数据进行显示,并且能够显示到界面上,把符合条件的数据保存到SQLSERVER数据库中。其中,还有LISTBOX的横向滚动条的显示的内容,每次接收的内容滚动到控件...
//本程序的功能是实时从mysql中读取一条记录中的一个字段,插入到sqlserver 中,经过长时间的运行,基本无错了, 而这数据同步,目前没有实时性强的软件,至少1分钟,太久了,自己写了一个, //可以自己设置同步时间...
最近一直在学C#语言,便做了写.net封装的socket通信及将数据插入数据库性能的实验,于是把方法总结了下。
2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者sybase, sybase数据库,不区分大小写(暂未测试) -url 数据库连接的url....
源码批量添加到SQLServer和Mysql数据库。源码包含有不同方法的添加,第一种逐条添加,第二种批量加入,其批量加实现原理其实就是把数据存入内存表(DataTable)中使用Backcopy一次性加入数据库。添加dll引用即可调用...
通过使用Oracle作为中间容器编写存储过程,将Sql Server的数据实时同步到MySql,不直接在SqlServer中进行操作。 公司最近的项目要部署上线了,然后需要将甲方公司的ERP,OA,MES,PLM等系统的数据同步到我们的系统之中...
另外很多用户将数据库服务器的远程连接给关掉或者将数据库服务器安装在局域网内 使得外部的使用管理有了不少的麻烦,SSOM系统可以安装在你的内部服务器上,这样外部用户直接用(local)连接就可以管理了 在mysql服务器...
mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。
其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > ...
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
不方便采取SQL SERVER里导入MYSQL的ODBC数据源的功能(也不推荐这么做,字段类型等不同点会搞死人的~),因此就在WINDOWS下自己写PHP脚本从SQLSERVER里读数据,然后按照新系统的需要处理之后插入MYSQL里面,灵活也...
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...
Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...
万年历数据库,从1970年1月1月开始到2100年12月31日,完整的万年历MySQL数据库的sql建表语句以及插入语句,整理不易,欢迎使用。 创建完数据库自己直接拉入进去就可以,编码格式是utf8的,创建的时候注意一下编码...
数据库mysql、SQL server压缩包包含内容: 1.数据库的创建修改批量插入等基本操作及sql文件 2.数据表的约束、查询及sql文件 3.SQL server函数及sql文件 常量变量函数 4.关于cascade使用的sql文件 删除重复行只留一行...
├─(32) 3 Dbeaver 和SQL Server介绍.pdf (8)\SQL课程素材软件下载\SQL素材下载\第二章 语言实操讲解;目录中文件数:2个 ├─(33) 2.数Ju库定义操作.pdf ├─(34) demo 数Ju.txt (9)\SQL课程素材软件下载\SQL...