# 公司信息数据导入说明

## 文件说明

- **生成脚本**: `_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` 脚本。

