لقد عملت مؤخرًا على تحويل MS SQL Server إلى MySQL، وقد قمت بتلخيص بعض الخبرات ومشاركتها معك. وفي الوقت نفسه، سيتم تحديثها بشكل مستمر. وآمل أيضا أن تتمكن من إضافة المزيد. 1 يدعم MySQL أنواع التعداد والضبط، لكن SQL Server لا يدعمها.
2. MySQL لا يدعم أنواع nchar، nvarchar، ntext
3 عبارة زيادة MySQL هي AUTO_INCREMENT، بينما MS SQL هي الهوية (1،1)
4 القيمة الافتراضية لبيان إنشاء جدول MS SQL هي ((0))، ولكن في MySQL، لا يُسمح بوجود قوسين.
5 يحتاج MySQL إلى تحديد نوع التخزين للجدول
6 معرف MS SQL هو []، [type] مما يعني أنه يختلف عن الكلمات الرئيسية، ولكن MySQL هو `، وهو الرمز الموجود على يسار الزر 1
7 يدعم MS SQL طريقة getdate() للحصول على الوقت والتاريخ الحاليين، ولكن يمكن تقسيم MySQL إلى نوع التاريخ ونوع الوقت. التاريخ الحالي هو cur_date()، والوقت الكامل الحالي هو وظيفة now().
8 لا يدعم MS SQL الاستبدال في العبارة، ولكن في أحدث SQL20008، يتم دعم بناء جملة الدمج أيضًا.
9 يدعم MySQL مجموعة الإدراج في الجدول 1 t1 = ''، t2 = ''، لكن MS SQL لا يدعم الكتابة بهذه الطريقة.
10 يدعم MySQL الإدراج في قيم tabl1 (1,1)، (1,1)، (1,1)، (1,1)، (1,1)، (1,1)، (1,1)
11 لا يدعم MS SQL بيان الحد، وهو أمر مؤسف للغاية. يمكنك فقط استخدام الحد الأعلى لاستبدال الحد 0، N، ووظيفةrow_number() over() لاستبدال الحد N،M.
12. يجب أن تحدد MySQL نوع محرك تخزين لكل جدول عند إنشاء جدول، بينما يدعم MS SQL محرك تخزين واحد فقط
13 لا يدعم MySQL نوع التاريخ والوقت الذي تكون قيمته الافتراضية هي الوقت الحالي (من السهل تنفيذ MS SQL في MySQL، ويتم استخدام نوع الطابع الزمني).
14 للتحقق من وجود هذا الجدول في MS SQL ثم حذفه، عليك القيام بذلك:
إذا كان موجودًا (اختر * من dbo.sysobjects حيث id = object_id(N'uc_newpm') وOBJECTPROPERTY(id,N'IsUserTable')=1) ولكن في MySQL فقط قم بإفلات الجدول إذا كان موجودًا cdb_forums؛
ولكن في MySQL تحتاج فقط إلى DROP TABLE إذا كان موجودًا cdb_forums؛
15. يدعم MySQL الأعداد الصحيحة غير الموقعة، لذا يمكنه تخزين ضعف الحد الأقصى من الأرقام مثل MS SQL، الذي لا يدعم الأعداد الصحيحة غير الموقعة.
16 لا يدعم MySQL النوع varchar(max) المناسب جدًا في MS SQL. يمكن استخدام هذا النوع لتخزين البيانات العامة وتخزين البيانات الثنائية الكبيرة في MS SQL.
17 لإنشاء فهرس غير مجمع في MySQL، ما عليك سوى تحديده كمفتاح عند إنشاء الجدول. على سبيل المثال: KEY Displayorder (fid، Displayorder) في MS SQL، يجب عليك:
إنشاء فهرس فريد غير متفاوت المسافات_uc_protectedmembers_username_appid على dbo.uc_protectedmembers(username asc,appid asc)
18 نوع حقل نص MySQL لا يسمح بالقيم الافتراضية
19لا يتجاوز إجمالي طول الحقل لجدول MySQL 65XXX.
20 هناك اختلاف سطحي للغاية وهو أن تثبيت MySQL بسيط جدًا، وحجم الملف هو 110 ميجا فقط (إصدار غير قابل للتثبيت)، مقارنة بشركة Microsoft العملاقة، فإن تقدم التثبيت بسيط...
يحتوي 21MySQL على العديد من أدوات الإدارة الأفضل، بما في ذلك MySQL_front والحزمة الرسمية، لكنها ليست سهلة الاستخدام مثل SSMS. وهذا عيب كبير في MySQL.
تظهر إجراءات 22MySQL المخزنة فقط في الإصدار الأحدث، وقد لا يكون الاستقرار والأداء بجودة MS SQL.
23 تحت ضغط التحميل نفسه، يستهلك MySQL وحدة معالجة مركزية وذاكرة أقل، بينما يستهلك MS SQL الموارد بشكل كبير.
لدى 24php طرق مشابهة للاتصال بـ MySQL وMS SQL، ما عليك سوى استبدال وظيفة MySQL بـ MS SQL.
يدعم 25MySQL أنواع التاريخ والوقت والسنة. يدعم MS SQL التاريخ والوقت فقط في عام 2008.