Tôi đang chạy một sự di chuyển từ SQL Server sang Mariadb 10.0 và mã được tạo không bị lỗi do lỗi cú pháp trong các câu lệnh Tạo bảng.
Đặc biệt nó không thích các dòng INDEX
của các câu lệnh Created Table. Và ví dụ về một tuyên bố mà nó nghẹt thở là
CREATE TABLE t1 [
`fk_manager` varchar[255],
INDEX `imgr` [`fk_manager` ASC] visible
];
Đây là lỗi tôi nhận được
ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'INDEX
`imgr` [`fk_manager` ASC] visible]'
at line 3
Nếu tôi xóa từ khóa visible
, cùng một lệnh hoạt động, vì vậy tôi cho rằng đây là cú pháp hợp lệ trên các phiên bản mới hơn của MySQL nhưng không phải của tôi. Có cách nào tôi có thể nói với MySQL Workbench để loại trừ nó không?
Hỏi ngày 11 tháng 4 năm 2019 lúc 20:07Apr 11, 2019 at 20:07
Trong menu trên cùng, nhấp vào mô hình> Tùy chọn mô hình
Trong cuộc đối thoại bật lên, chọn MySQL ở phía bên trái
Thay đổi Target MySQL Version
thành 5.7
Đã trả lời ngày 3 tháng 4 năm 2020 lúc 23:48Apr 3, 2020 at 23:48
Jeninjajeninjajeninja
6781 Huy hiệu vàng12 Huy hiệu bạc27 Huy hiệu đồng1 gold badge12 silver badges27 bronze badges
- Lượt xem
- Thêm bình luận
- Các tập tin
- Nhà phát triển
- Chỉnh sửa đệ trình
- Xem nhật ký tiến trình
- Đóng góp
Description: Default value of "Default target MySQL Version" in MySQL Workbench 8.0.11 is "5.6.30". This is too old version of mysqld. How to repeat: 1. Install "MySQL Workbench 8.0.11-rc" freshly. 2. Open "Edit" > "Preferences" > "Modeling" > "MySQL" and look for "Default target MySQL Version" ---- Or see //github.com/mysql/mysql-workbench/blob/8.0.11/plugins/db.mysql/backend/db_plugin_be... and confirm "5.6.30" is hard-coded. Suggested fix: Change "5.6.30" to "8.0.11".
2.11.10 & nbsp; nâng cấp MySQL trên Windows
Có hai cách tiếp cận để nâng cấp MySQL trên Windows:
Sử dụng trình cài đặt MySQL
Sử dụng phân phối kho lưu trữ Windows Zip
Cách tiếp cận bạn chọn phụ thuộc vào cách cài đặt hiện tại được thực hiện. Trước khi tiến hành, hãy xem xét phần & NBSP; 2.11, nâng cấp MySQL, để biết thêm thông tin về việc nâng cấp MySQL không dành riêng cho Windows.
Việc nâng cấp giữa các bản phát hành không GA [hoặc từ bản phát hành không GA lên bản phát hành GA] không được hỗ trợ. Thay đổi phát triển đáng kể diễn ra trong các bản phát hành không GA và bạn có thể gặp phải các vấn đề tương thích hoặc vấn đề bắt đầu máy chủ.
Ghi chú
Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các bản phát hành cộng đồng và bản phát hành thương mại. Nếu bạn yêu cầu loại nâng cấp này, hãy thực hiện nó bằng cách sử dụng phương pháp lưu trữ zip.Community releases and Commercial releases. If you require this type of upgrade, perform it using the ZIP archive approach.
Nâng cấp MySQL với Trình cài đặt MySQL
Thực hiện nâng cấp với trình cài đặt MySQL là cách tiếp cận tốt nhất khi cài đặt máy chủ hiện tại được thực hiện với nó và việc nâng cấp nằm trong loạt phát hành hiện tại. Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các chuỗi phát hành, chẳng hạn như từ 5,7 đến 8.0 và nó không cung cấp một chỉ báo nâng cấp để nhắc bạn nâng cấp. Để biết hướng dẫn về nâng cấp giữa các chuỗi phát hành, xem nâng cấp MySQL bằng cách sử dụng phân phối Windows ZIP.
Để thực hiện nâng cấp bằng Trình cài đặt MySQL:
Bắt đầu trình cài đặt MySQL.
Từ bảng điều khiển, nhấp vào Danh mục để tải xuống các thay đổi mới nhất cho danh mục. Máy chủ được cài đặt chỉ có thể được nâng cấp nếu bảng điều khiển hiển thị một mũi tên bên cạnh số phiên bản của máy chủ.Catalog to download the latest changes to the catalog. The installed server can be upgraded only if the dashboard displays an arrow next to the version number of the server.
Nhấp vào nâng cấp. Tất cả các sản phẩm có phiên bản mới hơn hiện xuất hiện trong danh sách.Upgrade. All products that have a newer version now appear in a list.
Ghi chú
Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các bản phát hành cộng đồng và bản phát hành thương mại. Nếu bạn yêu cầu loại nâng cấp này, hãy thực hiện nó bằng cách sử dụng phương pháp lưu trữ zip.
Nâng cấp MySQL với Trình cài đặt MySQLNext.
Thực hiện nâng cấp với trình cài đặt MySQL là cách tiếp cận tốt nhất khi cài đặt máy chủ hiện tại được thực hiện với nó và việc nâng cấp nằm trong loạt phát hành hiện tại. Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các chuỗi phát hành, chẳng hạn như từ 5,7 đến 8.0 và nó không cung cấp một chỉ báo nâng cấp để nhắc bạn nâng cấp. Để biết hướng dẫn về nâng cấp giữa các chuỗi phát hành, xem nâng cấp MySQL bằng cách sử dụng phân phối Windows ZIP.Execute to start the download. When the download finishes, click Next to begin the upgrade operation.
Để thực hiện nâng cấp bằng Trình cài đặt MySQL:
Bắt đầu trình cài đặt MySQL.
Từ bảng điều khiển, nhấp vào Danh mục để tải xuống các thay đổi mới nhất cho danh mục. Máy chủ được cài đặt chỉ có thể được nâng cấp nếu bảng điều khiển hiển thị một mũi tên bên cạnh số phiên bản của máy chủ.
Nhấp vào nâng cấp. Tất cả các sản phẩm có phiên bản mới hơn hiện xuất hiện trong danh sách.
Trình cài đặt MySQL bỏ chọn tùy chọn Nâng cấp máy chủ cho các bản phát hành Milestone [trước khi phát hành] trong cùng một chuỗi phát hành. Ngoài ra, nó hiển thị một cảnh báo để chỉ ra rằng việc nâng cấp không được hỗ trợ, xác định các rủi ro tiếp tục và cung cấp một bản tóm tắt các bước để thực hiện nâng cấp thủ công. Bạn có thể chọn lại nâng cấp máy chủ và tiến hành rủi ro của riêng bạn.
Bỏ chọn tất cả trừ sản phẩm máy chủ MySQL, trừ khi bạn có ý định nâng cấp các sản phẩm khác tại thời điểm này và nhấp vào Tiếp theo.
C:\> SC STOP mysqld_service_name
Nhấp vào Thực thi để bắt đầu tải xuống. Khi kết thúc tải xuống, nhấp vào tiếp theo để bắt đầu hoạt động nâng cấp.NET STOP
mysqld_service_name
.Nâng cấp lên MySQL 8.0.16 và cao hơn có thể hiển thị tùy chọn bỏ qua việc kiểm tra và xử lý nâng cấp cho các bảng hệ thống. Để biết thêm thông tin về tùy chọn này, hãy xem các điều kiện nâng cấp máy chủ quan trọng.mysqladmin to stop it. For example, before upgrading from MySQL 5.7 to 8.0, use mysqladmin from MySQL 5.7 as follows:
C:\> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown
Ghi chú
Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các bản phát hành cộng đồng và bản phát hành thương mại. Nếu bạn yêu cầu loại nâng cấp này, hãy thực hiện nó bằng cách sử dụng phương pháp lưu trữ zip.mysqladmin with the
0 option and enter the password when prompted.ERROR 1064 [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INDEX `imgr` [`fk_manager` ASC] visible]' at line 3
Nâng cấp MySQL với Trình cài đặt MySQL
Thực hiện nâng cấp với trình cài đặt MySQL là cách tiếp cận tốt nhất khi cài đặt máy chủ hiện tại được thực hiện với nó và việc nâng cấp nằm trong loạt phát hành hiện tại. Trình cài đặt MySQL không hỗ trợ nâng cấp giữa các chuỗi phát hành, chẳng hạn như từ 5,7 đến 8.0 và nó không cung cấp một chỉ báo nâng cấp để nhắc bạn nâng cấp. Để biết hướng dẫn về nâng cấp giữa các chuỗi phát hành, xem nâng cấp MySQL bằng cách sử dụng phân phối Windows ZIP.SC START
mysqld_service_name
or NET STARTmysqld_service_name
command if you run MySQL as a service, or invoke mysqld directly otherwise.Để thực hiện nâng cấp bằng Trình cài đặt MySQL:mysql_upgrade as Administrator to check your tables, attempt to repair them if necessary, and update your grant tables if they have changed so that you can take advantage of any new capabilities. See Section 4.4.5, “mysql_upgrade — Check and Upgrade MySQL Tables”. As of MySQL 8.0.16, this step is not required, as the server performs all tasks previously handled by mysql_upgrade.
Bắt đầu trình cài đặt MySQL.