2013-11-20 11 views
8

Tôi đã cố chuyển đổi tập lệnh từ MS SQL Server sang MySql.Cách chuyển đổi tập lệnh mssql sang mysql

Tôi không thể tìm thấy bất kỳ cách tiếp cận thuận tiện nào để thực hiện chuyển đổi này.

Tôi đã thử công cụ chuyển đổi trực tuyến MS SQL Server to MySQL Conversion này nhưng có rất nhiều lỗi ở cú pháp.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTITY(1,1) NOT NULL, 
`address` varchar(255) NOT NULL, 
`date_added` datetime N' at line 2 

Dưới đây là nội dung của tập tin mà tôi cần phải chuyển đổi pastebin - script

  • Liệu cách nào tốt hơn để thực hiện chuyển đổi này nhưng mà không cài đặt công cụ đặc biệt tồn tại?
+0

Bạn đang cố di chuyển cơ sở dữ liệu hoặc dữ liệu? Có một công cụ mà bạn không cần phải cài đặt, chỉ cần thực hiện và nó làm phần còn lại. –

+0

@JorgeCampos Đó là cơ sở dữ liệu và một chút dữ liệu vào. –

+0

bản sao có thể có của [Cách chuyển đổi cơ sở dữ liệu từ SQL Server sang MySQL] (http://stackoverflow.com/questions/13928424/how-to-convert-a-database-from-sql-server-to-mysql) –

Trả lời

3

Bạn không chỉ "chuyển đổi" TSQL sang mã SQL cho MySQL. Bạn cần phải biết các kiểu dữ liệu khác nhau, các ràng buộc cột, v.v. Bạn nhấn lần đầu tiên của nhiều rào chắn: MySQL sử dụng AUTO_INCREMENT thay vì ràng buộc trường IDENTITY của SQL Server. EDIT: Có các tiện ích, nhưng bạn vẫn nên hiểu những thay đổi là gì, vì chúng sẽ ảnh hưởng đến nhiều thứ (bao gồm hiệu suất và phát triển tương lai đối với DB). Sao chép một số bài đăng khác (liên kết chết đã bị xóa).

+0

Có tồn tại cách tự động chuyển đổi điều này mà không có nhiều nỗ lực không? –

+0

Có, vui lòng xem câu hỏi trùng lặp được liên kết từ StackOverflow. –

+0

Liên kết của câu hỏi trùng lặp đã chết – SepehrM

1

Bộ chuyển đổi tại http://burrist.com/mstomy.php chạy tập hợp các regexps để thực hiện chuyển đổi - danh sách regexps không đầy đủ và có thể được sửa đổi theo yêu cầu. Tôi đã thêm một vài dòng phụ vào regexps chuẩn và bây giờ nó tạo ra một phiên bản làm việc của kịch bản của bạn lên đến điểm bạn bắt đầu chèn dữ liệu (nó chỉ làm cấu trúc tha không phải là dữ liệu). Hy vọng điều này là quan tâm.

Chúc mừng sql-hub.com

Các vấn đề liên quan