MySQL和SQLServer在插入資料上的差別

2021-09-30 14:48:14 字數 866 閱讀 1613

環境:mysql sever 5.1 + sqlserver 2008 r2

問題: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的掌握也沒有幫助。建議採用命令列對資料庫進行操作。

SQL Server 和MySQL的區別

sql server和mysql沒多大區別兩者資料庫都能夠在.net或j2ee下執行正常,同樣,都能夠利用raid。區別就是 有一些 控制 名字不一樣,但功能大都一樣。sql server mysql 商業資料庫,貴 不全是免費,但很便宜 只支援windows系統 支援windows和linux,u...

sql server 和mysql 建立索引

1.新增primary key 主鍵索引 alter table table name add primary key column 2.新增unique 唯一索引 alter table table name add unique column 3.新增index 普通索引 alter table...

mysql和sqlserver資料轉換

使用mysql migration toolkit,mysql官方自帶的把mssql轉換為mysql 一直下一步下一步,使用advances功能 1 jdbc jtds sqlserver localhost 1433 db cityinfo user sa password 654123 char...