mysql identity sqlserver_mysql和sqlserver的区别
1 show variables like 'version'查看版本2
3 1:4 DELIMITER $$ 开始 $$ DELIMITER 结束 其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。5 默认情况下,delimiter是分号;。6
7 2:创建表:8
9 创建表:10 CREATE TABLEtb_student (11 id INT PRIMARY KEY auto_increment, //主键约束,自动增长12 NAME VARCHAR (18) NOT NULL, //非空约束13 sex VARCHAR (2) check(sex = '男' or sex ='女'),14 age INT CHECK (age>18 AND age<60), //检查约束15 address VARCHAR (200),16 email VARCHAR (200) UNIQUE, //唯一约束17 tb_id int,18 //外键约束, 自己的表名(自己的外键) REFERENCES外部表名(字段)19 //CONSTRAINT FOREIGN KEY 外键名【表名+约束】(外键) REFERENCES主表(字段)20 CONSTRAINT foreign KEY tb_student_fk(tb_id) REFERENCEStb_demp(id)21 )22
23 //建表之后添加外键约束24 ALTER TABLEtb_student25 ADD CONSTRAINT foreign KEY tb_student_fk(tb_id) REFERENCEStb_temp(id)26
27 //设置自动增长28 alter tabletb_student29 modify column id intauto_increment30
31
32 mysql:33 DROP TABLE IF EXISTSPrivilege; 删除表如果有,mysql判断存在不存在 用法:34 1,drop table\view\function\.. if exists名称35 2, if exists(select * from ...) then end if
36 3,mysql判断表是否存在:37 if EXISTS (select 1 from `INFORMATION_SCHEMA`.`TABLES` WHERE table_name ='AdvMaterial' and TABLE_SCHEMA=database())38 database() :获取当前数据库的名称39 4:if (SELECT COUNT(*) FROM AdvMaterial) = NULL判断记录是否为空,是空则不存在,但是括号中如果没有这张表则会报错40
41 CREATE TABLEPrivilege(42 PL_nPrivilegeID int NOT NULL,43 PL_strDescription varchar(80) NOT NULL,44 PL_nObjectID int NOT NULL DEFAULT 0,45 PL_nObjectStatusID int NOT NULL DEFAULT 0,46 PL_nOperationID int NOT NULL DEFAULT 0,47 PL_nScope int NOT NULL DEFAULT 0,48 PL_nParentOperation int NULL,49 PL_nFunctionClass int NOT NULL DEFAULT 0,50 CONSTRAINT PK_Privilage PRIMARY KEY CLUSTERED
51 (52 PL_nPrivilegeID ASC
53 )54 );55
56 创建表的知识点:57 1,默认0约束,default 0 ,不为空 not null
58 2,主键:primary key asc 是递增,desc 是递减, PRIMARY KEY CLUSTERED主键索引 ,CONSTRAINT约束59 3,FT_nTemplateID int IDENTITY(1,1) NOT NULL, 列3,FT_nTemplateID int类型 自动增长,每次增加1,不为空60 IDENTITY(1,1) 写为mysql是:61 FT_nTemplateID int AUTO_INCREMENT NOT NULL, mysql默认每次增加162 4,declare Mon int; declare 申明 Mon 是int类型 sqlserver中直接把[],@等删掉 declare @pubdate datetime declare pubdate datetime
63 5,删除:64 delete PubInsertionDefine where PID_nPublicationID=@publicationid and PID_dtInsertion between @begindate and @enddate //sqlserver65 delete PubInsertionDefine FROM PubInsertionDefine where PID_nPublicationID=publicationid and PID_dtInsertion between begindate and enddate; //mysql66
67 -------------------------------------------------------------------------------------------------------------------------------------------------------
68 触发器区别:69 1,mysql不能这样写 AFTER INSERT, UPDATE,不能after后面两个修改的操作70 mysql触发器用法:71 create trigger 触发器名称 on 表名 after insert/update foreach row72 begin
73 ...74 end;75 2, select @pubdate=@pubdate+1 == set pubdate=pubdate+1
76
77 有定义declare就要有begin end
78
79 sqlserver:80 CREATE TRIGGERtri_PubDateInsert81 ON PubDate AFTER INSERT, UPDATE
82 AS
83 BEGIN
84 declare @pubdate datetime
85 declare @publicationid int
86 declare @begindate datetime
87 declare @enddate datetime
88 declare @Mon int
89 declare @Tues int
90 declare @Wed int
91 declare @Thur int
92 declare @Fri int
93 declare @Sat int
94 declare @Sun int
95 declare @wday int
96 declare @delete int
97 select @publicationid=E_PDID, @begindate=E_BeginDate, @enddate=E_EndDate,98 @Mon=E_Mon, @Tues=E_Tues, @Wed=E_Wed, @Thur=E_Thur, @Fri=E_Fri, @Sat=E_Sat, @Sun=E_Sun, @delete=SYS_DELETEFLAG99 fromINSERTED100 delete PubInsertionDefine where PID_nPublicationID=@publicationid and PID_dtInsertion between @begindate and @enddate
101 select @pubdate=@begindate
102 if @delete=0
103 while @pubdate<=@enddate
104 begin
105 select @wday=datepart(weekday,@pubdate)106 if (@wday=1 and @Sun=1) or (@wday=2 and @Mon=1) or (@wday=3 and @Tues=1) or (@wday=4 and @Wed=1) or
107 (@wday=5 and @Thur=1) or (@wday=6 and @Fri=1) or (@wday=7 and @Sat=1)108 insert PubInsertionDefine values (@publicationid,@pubdate,'系统自动插')109 select @pubdate=@pubdate+1
110 end
111 END;112
113 mysql:114 DROP TRIGGER IF EXISTS`tri_PubDateInsert`;115 CREATE TRIGGER tri_PubDateInsert AFTER INSERT
116 ONPubDate117 FOREACH ROW118 BEGIN
119 declare pubdate datetime;120 declare publicationid int;121 declare begindate datetime;122 declare enddate datetime;123 declare Mon int;124 declare Tues int;125 declare Wed int;126 declare Thur int;127 declare Fri int;128 declare Sat int;129 declare Sun int;130 declare wday int;131 declare deletee int;132 SET publicationid=E_PDID, begindate=E_BeginDate, enddate=E_EndDate,133 Mon=E_Mon, Tues=E_Tues, Wed=E_Wed, Thur=E_Thur, Fri=E_Fri, Sat=E_Sat, Sun=E_Sun, deletee=SYS_DELETEFLAG;134 delete PubInsertionDefine FROM PubInsertionDefine where PID_nPublicationID=publicationid and PID_dtInsertion between begindate andenddate;135 SET pubdate=begindate;136 if deletee=0 AND pubdate<=enddate137 then set wday=datepart(weekday,pubdate);138 end if;139
140 if (wday=1 and Sun=1) or (wday=2 and Mon=1) or (wday=3 and Tues=1) or (wday=4 and Wed=1) or
141 (wday=5 and Thur=1) or (wday=6 and Fri=1) or (wday=7 and Sat=1)142 then insert PubInsertionDefine values (publicationid,pubdate,'系统自动插');143 end if;144 set pubdate=pubdate+1;145 END;146
147
148 -----------------------------------------------------------------------------------------------------------------------------------------------------
149 视图的区别:150 mysql 视图的用法:create view 视图名 as select ..from .. where...151 条件判断语句 case when:152
153 1,154 IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdDocument]'))155 DROP VIEW [dbo].[AdDocument]; //判断是否有AdDocument这个视图,如果有就删除156 mysql: DROP VIEW if EXISTSAdDocument;157
158 2,159 其中:160 convert(float,AI_PagePointX) 在msyql中convert 用法与sqlserver中正好相反 convert(float,AI_PagePointX) 变成convert(AI_PagePointX,DECIMAL)161 数据类型有几种不一样,分别是:decimal signed varchar 对应int float money char等类型162 sqlserver:163 IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[PubDetail]'))164 EXEC dbo.sp_executesql @statement = N'create view [dbo].[PubDetail] as165 select SYS_DOCUMENTID PD_nDetailID, AI_InnerPageName PD_strPageName,166 convert(float,AI_PagePointX) PD_fPosX, convert(float,AI_PagePointY) PD_fPosY, case AI_IfFigSign when 1 then''y''else''n''end PD_bFigSign167 from AdvItem168 where SYS_DELETEFLAG=0';169 mysql:170 DROP VIEW if EXISTSPubDetail ;171 create view PubDetail as
172 selectSYS_DOCUMENTID PD_nDetailID, AI_InnerPageName PD_strPageName,173 convert(AI_PagePointX,DECIMAL) as PD_fPosX, convert(AI_PagePointY,DECIMAL) asPD_fPosY,174 case when AI_IfFigSign = 1 then "y" else "n" endPD_bFigSign175 fromAdvItem176 where SYS_DELETEFLAG=0;177
178 ------------------------------------
179 3, ''n'',''y''变成 "n" :180
181 IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[AdItem]'))182 EXEC dbo.sp_executesql @statement = N'CREATE view [dbo].[AdItem] as183 select SYS_DOCUMENTID AI_nAdItemID, AI_OrderID AI_nOrderNo, case AI_IfFigSign when 0 then''n''else''y''end AI_cIfFigSign,184 AI_PublishTime AI_dtPublishTime,''y''AI_cIfValid, AI_FlowReviseStatus+1 AI_nLockStatus,185 AI_Publication_ID AI_nPublicationID, AI_Edition_ID AI_nEditionID, AI_TradeID AI_nAdCategoryID,186 AI_ArticleID AI_nDocumentID, AI_PayMode_ID AI_nPayingCategory, convert(money,AI_AmountReceivable) AI_mAccountReceivable,187 convert(money,AI_AmountReceived) AI_mPayment, AI_Memo AI_strMemo,''n''AI_cIfChecked, 0 AI_nIfExam, AI_Brand_ID AI_nBrandID,188 AI_Customer_ID AI_nPayerID, case AI_IfCanceled when 0 then''n''else''y''end AI_cIfCanceled,189 AI_AdType_ID AI_nAdTypeID, AI_Field_ID AI_nFieldID, AI_PubMemo AI_strPubMemo, AI_PageName AI_strPageName190 from AdvItem191 where SYS_DELETEFLAG=0';192
193 DROP VIEW if EXISTSAdItem ;194 create view AdItem as
195 select SYS_DOCUMENTID AI_nAdItemID, AI_OrderID AI_nOrderNo, case AI_IfFigSign when 0 then "n" else "y" endAI_cIfFigSign,196 AI_PublishTime AI_dtPublishTime, "y" AI_cIfValid, AI_FlowReviseStatus+1AI_nLockStatus,197 AI_Publication_ID AI_nPublicationID, AI_Edition_ID AI_nEditionID, AI_TradeID AI_nAdCategoryID,198 AI_ArticleID AI_nDocumentID, AI_PayMode_ID AI_nPayingCategory, convert(AI_AmountReceivable,DECIMAL) AI_mAccountReceivable,199 convert(AI_AmountReceived,DECIMAL) AI_mPayment, AI_Memo AI_strMemo, "n" AI_cIfChecked, 0AI_nIfExam, AI_Brand_ID AI_nBrandID,200 AI_Customer_ID AI_nPayerID, case AI_IfCanceled when 0 then "n" else "y" endAI_cIfCanceled,201 AI_AdType_ID AI_nAdTypeID, AI_Field_ID AI_nFieldID, AI_PubMemo AI_strPubMemo, AI_PageName AI_strPageName202 fromAdvItem203 where SYS_DELETEFLAG=0;204
205
206 ---------------------------------------------------------------------------------------------------------------------------------
207 PROCEDURE过程的区别:208 mysql不支持返回表,可以用其他方法代替,如临时表209
210 游标:211 select要放在declare下面,212 qxCursor;游标的用法,如下:213
214 sqlserver:215 CREATE PROCEDURE [dbo].[usp_CheckUserPrivilege]
216 @strUserID varchar(16), @nPrivilegeId INT AS
217 DECLARE @strName varchar(32)218 DECLARE @chOk char(1)219 SELECT @strName=user_strName FROMUsers220 WHERE user_strLoginName = @strUserID
221 declare @str varchar(255)222 declare qxCursor cursor for
223 select NRESOURCEID fromFSYS_PERMISSION, FSYS_ROLEUSERRELATIONS224 where NID=ROLEID225 and NRESOURCETYPE='ADV_FIGOUT'
226 and USERCODE=@strUserID
227 openqxCursor228 fetch next from qxCursor into @str
229 while (@@FETCH_STATUS <> -1)230 begin
231 IF EXISTS (select * from dbo.ufn_SplitToTable(@str) where n=@nPrivilegeId)232 BEGIN
233 SELECT @chOk='Y'
234 break
235 END
236 ELSE
237 SELECT @chOk='N'
238 fetch next from qxCursor into @str
239 end
240 closeqxCursor241 deallocateqxCursor242 IF @strName is NULL
243 SELECT @chOk='F'
244 SELECT @strName, @chOk;245 mysql:246
247 while的用法:248 whiledo249 end while
250
251 if:用法252 if then;253 else
254
255 end if
256
257 while例子:258 DROP PROCEDURE if EXISTStest_while;259 CREATE PROCEDURE test_while(in in_count INT)260 BEGIN
261 DECLARE count int DEFAULT 0;262 WHILE count<10do263 set count = count +1;264 end WHILE;265 SELECT count;266 END
267
268 exg:269 DROP PROCEDURE IF EXISTSusp_CheckUserPrivilege;270 CREATE PROCEDUREusp_CheckUserPrivilege271 (272 strUserID varchar(16), nPrivilegeId INT
273 )274 BEGIN
275 DECLARE strName varchar(32);276 DECLARE chOk char(1);277
278 declare str varchar(255);279 declare qxCursor cursor for申明一个游标280 select NRESOURCEID fromFSYS_PERMISSION, FSYS_ROLEUSERRELATIONS281 where NID=ROLEID282 and NRESOURCETYPE='ADV_FIGOUT'
283 and USERCODE=strUserID;284 SELECT strName=user_strName FROMUsers285 WHERE user_strLoginName =strUserID;286
287 openqxCursor; 打开288 READ_loop:LOOP 开始遍历289 fetch next from qxCursor into str;290 while (FETCH_STATUS <> -1) DO291 IF ( EXISTS (select * from ufn_SplitToTable where n=nPrivilegeId)) -----ufn_SplitToTable(这个方法未完成,返回表),ufn_SplitToTable(str),参数没有传str
292 THEN
293
294 SELECT chOk='Y';295 ELSE
296 SELECT chOk='N';297 END IF;298 FETCH next FROM qxCursor into str;299 END WHILE;300 ENDLOOP; 关闭301 --close qxCursor;
302 --deallocate qxCursor
303 IF strName is NULL
304 THEN
305 SELECT chOk='F';306 SELECTstrName, chOk;307 END IF;308 END;309 ------------------------------------------
310 临时表:(3,usp_CopyReserve)311
312 直接将查询结果导入临时表313 CREATE TEMPORARY TABLE tempresv AS SELECT * FROMFigReserve;314 truncate TABLE tmpTable; --使用前先清空临时表。
315 ltrim(AI_ArticleID), 去掉左边空格字符316
317 临时表实例:318 CREATE PROCEDURE sp_test_tt(IN i_chars VARCHAR(50),OUT o_counts BIGINT)319 BEGIN
320 create temporary table if not existstmpTable321 (322 objChk varchar(255) primary key,323 ModelName varchar(50),324 Operator varchar(500),325 PModelName varchar(50)326 );327 truncate TABLE tmpTable; --使用前先清空临时表。
328
329 insert into tmpTable values(i_chars,i_chars,i_chars,i_chars);330 insert into tmpTable values(i_chars,i_chars,i_chars,i_chars); --语句1
331 select * from tmpTable; --语句2
332 select count(*) into o_counts from tmpTable; --语句3
333 END;334
335
336 sqlserver:337 CREATE PROCEDURE [dbo].[usp_CopyReserve]
338 @nPubMask INT, @nGridID INT,@nEditionID INT,339 @strOldDay VARCHAR(16), @strNewDay VARCHAR(16) AS
340 SELECT * INTO #tempresv FROMFigReserve341 WHERE
342 FigReserve.FR_dtPubDate = @strOldDay and
343 FigReserve.FR_nPubMask = @nPubMask and
344 FigReserve.FR_nGridID = @nGridID and
345 FigReserve.FR_nEditionMask = @nEditionID
346 UPDATE#tempresv347 SET FR_dtPubDate=@strNewDay
348 INSERT INTOFigReserve349 SELECT * FROM#tempresv;350 mysql:351 DROP PROCEDURE IF EXISTSusp_CopyReserve;352 CREATE PROCEDUREusp_CopyReserve353 (354 nPubMask INT, nGridID INT,nEditionID INT,355 strOldDay VARCHAR(16), strNewDay VARCHAR(16)356 )357 BEGIN
358 DROP TABLE IF EXISTStempresv;359 CREATE TEMPORARY TABLE tempresv AS SELECT * FROMFigReserve;360 truncate TABLEtmpTable;361
362 INSERT INTO tmpTable SELECT * FROMFigReserve363 WHERE
364 FigReserve.FR_dtPubDate = strOldDay and
365 FigReserve.FR_nPubMask = nPubMask and
366 FigReserve.FR_nGridID = nGridID and
367 FigReserve.FR_nEditionMask =nEditionID;368
369 UPDATEtempresv370 SET FR_dtPubDate=strNewDay;371 INSERT INTOFigReserve372 SELECT * FROMtempresv;373
374 END;375
376
377 事务:378 sqlserver:379 CREATE PROCEDURE [dbo].[usp_getserialex] @serialname varchar(20), @nResult INT OUTPUT AS
380 begin
381 declare @serialno int
382 begin transaction
383 select @serialno = E5VALUE from E5ID with(TABLOCKX HOLDLOCK) where E5IDENTIFIER = @serialname
384 if @serialno is null
385 begin
386 commit
387 --raiserror 50010 'SystemVariable lack record'
388 end
389 else
390 begin
391 update E5ID set E5VALUE = @serialno+1 where E5IDENTIFIER = @serialname
392 commit
393 SELECT @nResult = @serialno+1
394 end
395 end;396 end;397
398 mysql:399
400 DROP PROCEDURE if EXISTSusp_getserialex;401 CREATE PROCEDUREusp_getserialex402 (403 serialname varchar(20), OUT nResult INT
404 )405 begin
406 declare serialno int;407 START transaction; --TRANSACTION mysql用start(开始事务) where 前with(TABLOCKX HOLDLOCK)
408 select serialno = E5VALUE from E5ID where E5IDENTIFIER =serialname;409 if serialno is null
410 then
411 commit;412 --raiserror 50010 'SystemVariable lack record'
413 else
414 update E5ID set E5VALUE = serialno+1 where E5IDENTIFIER =serialname;415 commit;416 SELECT nResult = serialno+1;417 end if;418 end;419
420 function的区别:421 mysql function中不能用select422
423 ifnull:的用法,代替sqlserver中的isnull424 ifnull函数,如果字段不为null,则取第二个值,如果为空,取第三个值425 select comm,ifnull(comm,comm+100,100) as comm2 fromtb_emp;426
427 ifnull函数,如果字段不为null,则直接返回该值,如果为空,取第二个428 select comm,ifnull (comm,100)as comm2 fromtb_demp;429
430
431 sqlserver:432 CREATE FUNCTION [dbo].[oms_getAdvMaterialOriginalPath]
433 (434 @AdvID numeric(10,0)435 )436 RETURNS VARCHAR(4000)437 AS
438 BEGIN
439 DECLARE @matUrl VARCHAR(4000)440 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AdvMaterial]') AND type in (N'U'))441 begin
442 RETURN @matUrl
443 end
444
445 select @matUrl=isnull(@matUrl+',','')+AdvMaterial_Attachment.ATT_OriginalPath446 fromAdvItem,AdvMaterial,AdvMaterial_Attachment447 where AdvItem.AI_ArticleID=AdvMaterial.SYS_DOCUMENTID448 and AdvMaterial.SYS_DOCUMENTID=AdvMaterial_Attachment.ATT_MaterialID449 and AdvItem.SYS_DOCUMENTID=@advID
450 and AdvMaterial.SYS_DELETEFLAG=0
451 and AdvMaterial_Attachment.SYS_DELETEFLAG=0
452
453 RETURN @matUrl
454 END;455
456 mysql:457 CREATE FUNCTIONoms_getAdvMaterialOriginalPath458 (459 AdvID numeric(10,0)460 )461 RETURNS VARCHAR(4000)462 BEGIN
463 DECLARE matUrl VARCHAR(4000);464 --if (select table_name from `INFORMATION_SCHEMA`.`TABLES` where table_name ='AdvMaterial' and TABLE_SCHEMA='omstest') = NULL
465 if EXISTS (select 1 from `INFORMATION_SCHEMA`.`TABLES` WHERE table_name ='AdvMaterial' and TABLE_SCHEMA=database()) //判断存在466
467 THEN
468 select ifnull(matUrl+',','')+AdvMaterial_Attachment.ATT_OriginalPath into matUrl //isnull,ifnull469 fromAdvItem,AdvMaterial,AdvMaterial_Attachment470 where AdvItem.AI_ArticleID=AdvMaterial.SYS_DOCUMENTID471 and AdvMaterial.SYS_DOCUMENTID=AdvMaterial_Attachment.ATT_MaterialID472 and AdvItem.SYS_DOCUMENTID=advID473 and AdvMaterial.SYS_DELETEFLAG=0
474 and AdvMaterial_Attachment.SYS_DELETEFLAG=0;475 end if;476 RETURNmatUrl;477 END;478 ----------------------------
479 select区别:480
481 1,SELECT @A_Area=ISNULL(SUM(AI_AdvPages),0) FROM AdvItem WHERE SYS_DELETEFLAG=0 AND AI_IfCanceled=0 AND AI_PublishTime=@APubDate AND AI_Publication_ID=@APubID
482
483 2,SELECT IFNULL(SUM(AI_AdvPages),0) intoA_Area484 FROMAdvItem485 WHERE SYS_DELETEFLAG=0 AND AI_IfCanceled=0 AND AI_PublishTime=APubDate AND AI_Publication_ID=APubID;486
487 ------------------------------------------------------------------------------------------------------------------------------------------------
488 index区别(p5):489 索引:490 作用:在数据库中来加速对表的查询491 创建:自动在主键和唯一键上面创建索引492
493 手动创建:create indexindex_tb_student_name494 ontb_student(stu_name)495
496 使用索引,在where之后加上索引,提高查询效率497
498
499 SHOW INDEX FROMAdvDoc; 显示这张表中的所有索引500
501 CREATE INDEX IDX01_AdvDoc ONAdvDoc(F_OrderID); 添加这张表的索引502
503 CREATE INDEX IDX01_AdvDoc ONAdvDoc(F_OrderID, F_Size_ID, F_Color_ID, F_Width, F_Height, F_Content);504
505 SHOW INDEX FROMAdvDoc; 显示所有索引506
507 DROP INDEX IDX01_AdvDoc ONAdvDoc; 删除索引,根据索引名称508
509
510 ALTER TABLE [dbo].[AdvItem] DROP CONSTRAINT [PK_AdvItem];511 变:512 ALTER TABLE AdvItem DROP primary key;513
514
515 ALTER TABLE [dbo].[AdvItem] ADD CONSTRAINT [PK_AdvItem] PRIMARY KEY NONCLUSTERED
516 (517 [SYS_DOCUMENTID] ASC
518 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];519
520 Alter table AdvItem add primary key(SYS_DOCUMENTID);
mysql identity sqlserver_mysql和sqlserver的区别相关推荐
- mysql转sqlserver_mysql转sqlserver工具
这是一款用于MySQL的Microsoft SQL Server迁移助手(SSMAforMySQL),简单点讲就是mysql转sqlserver工具.最近小编想要将mysql中的表转到sqlserve ...
- mysql转sqlserver_mysql迁移sqlserver
数据迁移的工具有很多,基本SSMA团队已经考虑到其他数据库到SQL Server迁移的需求了,所以已经开发了相关的迁移工具来支持. 从上面链接的官网下载安装. 第一步:创建一个迁移工程 需要注意的是你 ...
- oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别
作为一个有追求的程序猿,当然要不断的学习,巴拉巴拉巴拉...好了,贴一个网址给大家,哈哈 MySQL与Oracle 差异比较:http://www.cnblogs.com/HondaHsu/p/364 ...
- MySQL与SQLServer的区别(一千条语句)
ER图.分页.差异.Java连接MySQL SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 ...
- mysql和sql server有什么区别?
MySQL和SQL Server之间的区别: 1.开源 MySQL是一个开源关系数据库管理系统(RDBMS):而SQL Server不是开源的,是商业的. 2.开发语言不同 mysql:mysql能用 ...
- mysql''和null,mysql中NULL和null的区别
接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...
- Mysql中的count()与sum()区别
Mysql中的count()与sum()区别 首先创建个表说明问题 CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` ...
- MySQL中interactive_timeout和wait_timeout的区别
2019独角兽企业重金招聘Python工程师标准>>> 在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ? 1 2 3 E ...
- php连接mysql的区别吗_php连接mysql之mysql_connect()与mysqli_connect()的区别
实例 打开一个到 MySQL 服务器的新的连接: $con=mysqli_connect("localhost","wrong_user","my_p ...
最新文章
- GitHub开源比Hadoop快至少10倍的物联网大数据平台
- Redis API的原子性分析
- 前端解析返回的对象时json显示$ref问题的解决
- python实现两个文件夹中同名文件转移
- RecycleView的Item Animator动画
- 音频放大电路_详细分析:电容器的四个典型应用电路图
- 直接选择排序算法时间 / 空间复杂度
- fiddler 手机 https 抓包
- OpenSIPS Crash 宕机的初步解决办法(二)
- 入门者必备——fpga芯片速度等级认识
- Hoofball(B题)
- 精美viso制图(1)
- 快速删除word书签
- 如何format格式化ftl模板
- ipad pro 文章
- java/php/net/python线上歌唱比赛报名系统设计
- 湖南湘中计算机学校历任校长,2005学年度湖南省中等职业学校.doc
- ts中类的public、private
- 大数据分析案例-基于决策树算法构建银行客户流失预测模型
- php网站迁移服务器注意事项(包含mysql同步)
热门文章
- es6 内置对象扩展rest, Arry 扩展方法Array.from(),find(), findIndex(),includes()
- html 布局 flex,CSS flex布局
- cad放大_cad快捷键+鼠标操作,全了!
- 交互设计师的自我修炼
- Yocto ffmpeg 编译
- 图形的设计和HTML和的CSS
- Ubuntu 设置固定 IP 最简单的方法!
- 服务器真实ip怎么隐藏?
- 复旦情商课魅力女教师上课实录
- zipimport.ZipImportError: can‘t decompress data; zlib not available