Tôi có Drupal chạy trên MariaDB 5.5.33. Khi tôi chạy update.php (sau khi nâng cấp lên Drupal 7.28 từ Drupal 6), tôi gặp lỗi:
Không thành công: PDOException: SQLSTATE [42S02]: Không tìm thấy bảng cơ sở hoặc chế độ xem: 1146 Bảng 'webdb.location_country' không tồn tại: CREATE TABLE {location_country} (
code
CHAR (2) KHÔNG CÓ khóa chính ',name
VARCHAR (255) NOT NULL DEFAULT '' COMMENT 'Full Tên Nước', PRIMARY KEY (code
)) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COMMENT 'Country data quản lý bởi location.module.'; Mảng () indb_create_table () (dòng 2720 của /home/web/public_html/includes/database/database.inc).
Khi tôi cố chạy lệnh
CREATE TABLE {location_country} (
code
CHAR (2) KHÔNG NULL COMMENT 'Khóa chính: Hai chữ cái Mã quốc gia ISO',name
VARCHAR (255) KHÔNG NULL DEFAULT '' COMMENT 'Tên quốc gia đầy đủ', KEY PRIMARY (code
)) Engine = InnoDB DEFAULT SET utf8 COMMENT 'Dữ liệu quốc gia được quản lý bởi location.module.';
trong phpMyAdmin tôi gặp lỗi
# 1064 - Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MariaDB của bạn để biết đúng cú pháp để sử dụng gần '{location_country} (
code
CHAR (2) KHÔNG NULL COMMENT' Khóa chính: Hai chữ cái IS 'ở dòng 1
Nhưng tôi không thể tìm ra vấn đề ở đâu.