60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 知识库数据库表创建说明
 | 
						||
 | 
						||
## 创建步骤
 | 
						||
 | 
						||
### 方法1:执行独立的 SQL 文件(推荐)
 | 
						||
```bash
 | 
						||
# 在 MySQL 中执行
 | 
						||
mysql -u root -p your_database < server/database/create_knowledge_tables.sql
 | 
						||
```
 | 
						||
 | 
						||
### 方法2:手动执行 SQL
 | 
						||
```sql
 | 
						||
-- 1. 进入 MySQL
 | 
						||
mysql -u root -p your_database
 | 
						||
 | 
						||
-- 2. 执行 SQL 脚本
 | 
						||
SOURCE server/database/create_knowledge_tables.sql;
 | 
						||
```
 | 
						||
 | 
						||
### 方法3:在 MySQL 客户端中复制粘贴
 | 
						||
直接打开 `server/database/create_knowledge_tables.sql` 文件,复制所有内容,在 MySQL 客户端中执行。
 | 
						||
 | 
						||
## 创建的表
 | 
						||
 | 
						||
1. **yz_knowledge_category** - 知识库分类表
 | 
						||
2. **yz_knowledge_tags** - 知识库标签表
 | 
						||
3. **yz_knowledge** - 知识库内容表
 | 
						||
 | 
						||
## 默认数据
 | 
						||
 | 
						||
- 5 个分类:技术文档、产品手册、用户指南、常见问题、API文档
 | 
						||
- 8 个标签:Vue、React、TypeScript、Element Plus、Vue Router、Pinia、Go、Python
 | 
						||
 | 
						||
## 验证创建
 | 
						||
 | 
						||
```sql
 | 
						||
-- 查看所有知识库相关表
 | 
						||
SHOW TABLES LIKE 'yz_knowledge%';
 | 
						||
 | 
						||
-- 查看知识库表结构
 | 
						||
DESC yz_knowledge;
 | 
						||
 | 
						||
-- 查看数据
 | 
						||
SELECT * FROM yz_knowledge;
 | 
						||
SELECT * FROM yz_knowledge_category;
 | 
						||
SELECT * FROM yz_knowledge_tags;
 | 
						||
```
 | 
						||
 | 
						||
## 如果表已存在
 | 
						||
 | 
						||
如果想重新创建表(会清空现有数据):
 | 
						||
```sql
 | 
						||
DROP TABLE IF EXISTS yz_knowledge_favorites;
 | 
						||
DROP TABLE IF EXISTS yz_knowledge;
 | 
						||
DROP TABLE IF EXISTS yz_knowledge_tags;
 | 
						||
DROP TABLE IF EXISTS yz_knowledge_category;
 | 
						||
```
 | 
						||
然后再执行创建脚本。
 | 
						||
 |