This commit is contained in:
张成
2025-12-12 16:38:48 +08:00
parent 130167acc9
commit 4686a24522
10 changed files with 14626 additions and 50 deletions

View File

@@ -0,0 +1,78 @@
# 公司信息数据导入说明
## 文件说明
- **生成脚本**: `_script/import_company_info.js`
- **SQL 文件**: `_script/import_company_info.sql`
- **数据源**: `_doc/公司xinxi.md`
## 使用方法
### 方法一:使用 MySQL 命令行导入
```bash
# 登录 MySQL
mysql -u your_username -p your_database
# 执行 SQL 文件
source _script/import_company_info.sql;
# 或者直接导入
mysql -u your_username -p your_database < _script/import_company_info.sql
```
### 方法二:使用数据库管理工具
1. 打开 Navicat、phpMyAdmin、DBeaver 等数据库管理工具
2. 连接到目标数据库
3. 打开 `_script/import_company_info.sql` 文件
4. 执行 SQL 脚本
### 方法三:使用 Node.js 脚本导入(推荐)
可以创建一个 Node.js 脚本来执行导入,这样可以更好地处理错误和事务。
## 数据统计
- **总数量**: 451 条
- **上市公司**: 451 条(所有公司都有证券代码)
- **未上市公司**: 0 条
- **省份分布**:
- 上海: 448 条
- 其他: 3 条
## 字段说明
- `sequence_number`: 序号
- `stock_code`: 证券代码300890.SZ
- `company_name`: 公司中文名称
- `registered_address`: 注册地址
- `province`: 省份(自动从注册地址提取)
- `city`: 城市(自动从注册地址提取)
- `phone`: 公司电话
- `email`: 公司电子邮件地址
- `website`: 公司网站
- `is_listed`: 是否上市1=上市0=未上市)
- `recommendation_level`: 推荐等级默认normal
- `is_enabled`: 是否启用默认1
- `remark`: 备注默认NULL
## 注意事项
1. **事务处理**: SQL 文件中包含了事务注释,建议在执行前启用事务,以便在出错时回滚
2. **数据验证**: 导入前请确保 `company_info` 表已创建
3. **重复导入**: 如果数据已存在,可能需要先清空表或使用 `INSERT IGNORE``REPLACE INTO`
4. **特殊字符**: 脚本已自动处理单引号等特殊字符的转义
## 重新生成 SQL
如果需要重新生成 SQL 文件(例如修改了数据源或字段映射),运行:
```bash
node _script/import_company_info.js
```
## 修改建议
如果需要修改导入逻辑(如推荐等级、是否上市等),可以编辑 `_script/import_company_info.js` 脚本。