2010-11-21 46 views
41

Tôi đang sử dụng mysql và mysql bàn làm việc. Tôi đã tạo ra 5 bảng với động cơ innodb. Tôi đã kiểm tra động cơ của họ và nó đã được innodb trước khi tôi chèn dữ liệu vào chúng. Tôi chèn dữ liệu từ 5 bảng MyISAM và bây giờ bảng innodb của tôi là MyISAM. Tôi không thể thay đổi chúng. Tôi đã sử dụng công cụ sửa đổi bảng = innodb nhưng nó không hoạt động.Thay đổi Công cụ Bảng trong MySQL

+1

Cung cấp thêm chi tiết. Làm thế nào bạn cố gắng thay đổi động cơ? Làm thế nào bạn "chèn dữ liệu từ 5 bảng MyISAM"? – zerkms

Trả lời

64

Từ hướng dẫn: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

Ví dụ, để chuyển đổi một bảng là một bảng InnoDB, sử dụng câu lệnh:

ALTER TABLE t1 ENGINE = InnoDB; 

Kết quả của nỗ lực để thay đổi công cụ lưu trữ một bảng bị ảnh hưởng bởi cho dù công cụ lưu trữ mong muốn có sẵn và cài đặt chế độ SQL NO_ENGINE_SUBSTITUTION, như được mô tả trong Section 5.1.7, "Chế độ SQL máy chủ".

http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution

Khi bạn tạo bàn nào bạn nhận được bất kỳ cảnh báo về loại động cơ là không có sẵn?

22

Không rõ ràng. Nếu bạn chỉnh sửa bảng và sau đó , hãy chọn tab cột tiện ích con không hiển thị ngay lập tức. Ở phía trên bên phải của cửa sổ chỉnh sửa, bạn sẽ thấy hai chữ V chỉ xuống. Chọn mũi tên một lần và các tiện ích bổ sung sẽ xuất hiện. Ở góc trên bên phải sẽ có các tiện ích cho giản đồ và công cụ.

Result

+1

Tôi đã chỉnh sửa ảnh để đặt con trỏ và đánh số 1 và 2 để hiển thị chuỗi hành động. –

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