# 公司信息数据导入说明 ## 文件说明 - **生成脚本**: `_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` 脚本。