Công cụ chuyển đổi SQL Server sang MySQL
Công cụ online | Chào mừng bạn đến với công cụ chuyển đổi mã SQL trực tuyến từ SQL Server (T-SQL) sang MySQL. Công cụ này được thiết kế để giúp các nhà phát triển, quản trị viên cơ sở dữ liệu và sinh viên dễ dàng di chuyển các câu lệnh truy vấn, tạo bảng và các kịch bản SQL khác giữa hai hệ quản trị cơ sở dữ liệu phổ biến này. Chỉ cần dán mã T-SQL của bạn vào ô bên trái, nhấn nút "Chuyển đổi", và nhận kết quả tương thích với MySQL ở ô bên phải.
SQL Server (T-SQL)
MySQL
Hướng dẫn sử dụng và Lưu ý
Cách hoạt động
Công cụ này thực hiện một loạt các quy tắc thay thế dựa trên các khác biệt cú pháp phổ biến nhất giữa T-SQL và MySQL. Nó không phân tích ngữ nghĩa sâu của câu lệnh, mà chỉ tập trung vào việc chuyển đổi các từ khóa và cú pháp đặc trưng.
Các chuyển đổi chính được hỗ trợ
- Dấu ngoặc định danh: Chuyển đổi dấu ngoặc vuông
[ColumnName]
thành dấu backtick`ColumnName`
. - Hàm lấy ngày giờ: Chuyển đổi
GETDATE()
thànhNOW()
. - Giới hạn kết quả: Chuyển đổi
SELECT TOP N ...
thànhSELECT ... LIMIT N
. - Kiểm tra NULL: Chuyển đổi
ISNULL(expression, value)
thànhIFNULL(expression, value)
. - Kiểu dữ liệu: Chuyển đổi các kiểu dữ liệu cơ bản như
NVARCHAR
thànhVARCHAR
,BIT
thànhTINYINT(1)
,INT IDENTITY(1,1)
thànhINT AUTO_INCREMENT
. - Tiền tố chuỗi Unicode: Loại bỏ tiền tố
N'...'
thành'...'
.
Lưu ý quan trọng
Đây là một công cụ cơ bản và hữu ích cho các truy vấn thông thường. Tuy nhiên, nó KHÔNG hỗ trợ và sẽ KHÔNG chuyển đổi chính xác các cấu trúc phức tạp như:
- Stored Procedures, Functions, Triggers, Views.
- Các câu lệnh PIVOT/UNPIVOT, MERGE.
- Các hàm chỉ có trên SQL Server (ví dụ: các hàm window phức tạp,
DATEADD
với các đơn vị khác nhau). - Giao dịch (Transactions) và xử lý lỗi (TRY...CATCH).
Sau khi chuyển đổi, bạn nên luôn kiểm tra và thử nghiệm lại mã SQL trên môi trường MySQL của mình để đảm bảo tính chính xác và hiệu suất.