描述
啟動 MySQL 容器時,初始化 SQL 執行失敗,錯誤為:
ERROR 1046 (3D000) at line 4: No database selected
初始化 SQL 內有 CREATE DATABASE,但沒有 USE <db> 或全限定表名,導致後續 CREATE TABLE 報錯。
影響檔案
docker/volumes/mysql/schema.sql
重現步驟
- 使用乾淨資料目錄啟動 MySQL 容器(刪除現有 volume/資料夾)
- 讓容器執行
docker/volumes/mysql/schema.sql
- 觀察日誌
實際結果
初始化失敗,出現:
ERROR 1046 (3D000) at line 4: No database selected
預期結果
應該成功建立 schema 與所有表
建議修正
在 SQL 檔中加上:
CREATE DATABASE IF NOT EXISTS opencoze COLLATE utf8mb4_unicode_ci;
USE opencoze;
描述
啟動 MySQL 容器時,初始化 SQL 執行失敗,錯誤為:
ERROR 1046 (3D000) at line 4: No database selected初始化 SQL 內有
CREATE DATABASE,但沒有USE <db>或全限定表名,導致後續CREATE TABLE報錯。影響檔案
docker/volumes/mysql/schema.sql重現步驟
docker/volumes/mysql/schema.sql實際結果
初始化失敗,出現:
ERROR 1046 (3D000) at line 4: No database selected預期結果
應該成功建立 schema 與所有表
建議修正
在 SQL 檔中加上: