解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題

黄文Rex發表於2024-10-01

當你在使用 PBootCMS 時遇到“執行 SQL 發生錯誤!錯誤:no such table: ay_config”的提示,這通常意味著程式無法找到指定的資料庫表。以下是一些詳細的排查和解決步驟:

排查與解決步驟

  1. 確認資料庫表是否存在
  2. 檢查資料庫配置檔案
  3. 替換資料庫名稱

詳細步驟

1. 確認資料庫表是否存在

  1. 登入資料庫管理工具

    • 使用 phpMyAdmin 或其他資料庫管理工具登入到你的 MySQL 資料庫。
  2. 檢查表是否存在

    • 確認 ay_config 表是否存在。
    sql
    SHOW TABLES;

    如果 ay_config 表不存在,請確保表已經正確建立。

2. 檢查資料庫配置檔案

  1. 開啟配置檔案

    • 開啟 PBootCMS 的 config 資料夾中的 database.php 檔案。

    示例路徑:

    /wwwroot/yourwebsite.com/pbootcms/config/database.php
  2. 檢查資料庫名稱

    • 確認 database.php 檔案中的資料庫名稱是否正確。
    php
    return [ 'type' => 'mysql', // 資料庫型別 'host' => 'localhost', // 資料庫主機地址 'port' => '3306', // 資料庫埠 'name' => 'your_database_name', // 資料庫名稱 'user' => 'your_username', // 資料庫使用者名稱 'pwd' => 'your_password', // 資料庫密碼 'charset' => 'utf8', // 字符集 'prefix' => 'ay_', // 表字首 ];

    確認 name 鍵對應的值是否為正確的資料庫名稱。

3. 替換資料庫名稱

  1. 查詢資料庫名稱

    • 開啟 data 資料夾,找到資料庫檔案。

    示例路徑:

    /wwwroot/yourwebsite.com/pbootcms/data/
  2. 複製資料庫名稱

    • 複製資料庫檔案的名稱。

    示例資料庫檔名稱:

    your_database_name.sql
  3. 替換資料庫名稱

    • database.php 檔案中的 name 鍵對應的值替換為你複製的資料庫名稱。

    示例:

    php
    return [ 'type' => 'mysql', // 資料庫型別 'host' => 'localhost', // 資料庫主機地址 'port' => '3306', // 資料庫埠 'name' => 'your_database_name', // 資料庫名稱 'user' => 'your_username', // 資料庫使用者名稱 'pwd' => 'your_password', // 資料庫密碼 'charset' => 'utf8', // 字符集 'prefix' => 'ay_', // 表字首 ];

    替換後的示例:

    php
    return [ 'type' => 'mysql', // 資料庫型別 'host' => 'localhost', // 資料庫主機地址 'port' => '3306', // 資料庫埠 'name' => 'your_correct_database_name', // 資料庫名稱 'user' => 'your_username', // 資料庫使用者名稱 'pwd' => 'your_password', // 資料庫密碼 'charset' => 'utf8', // 字符集 'prefix' => 'ay_', // 表字首 ];

進一步排查

相關文章