| 錯誤代碼 | 錯誤訊息 | 原因分析 | 解決方法 |
|---|---|---|---|
| 1046 (3D000) | No database selected | 未選擇資料庫(建表、操作表需在資料庫下進行) | 執行 USE database_name; 選擇資料庫 |
| 1050 (42S01) | Table 'tb_name' already exists | 重複建立同名表 | 修改表名或檢查是否已存在再建立 |
| 1406 (22001) | Data too long for column 'std_name' at row 1 | 欄位長度不足,常見於中文插入導致亂碼佔用更多位元組 | 設定字元集 SET NAMES gbk; 或調整欄位長度/字元集為 utf8mb4 |
SHOW ENGINE INNODB STATUS; 查看死鎖、鎖等待詳情。SHOW PROCESSLIST; 定位長耗時/阻塞查詢。long_query_time=0.05)配合 pt-query-digest 分析。utf8mb4,連線、表、庫、結果集全鏈路一致。