Dnomd343
4 years ago
2 changed files with 112 additions and 0 deletions
@ -0,0 +1,105 @@ |
|||
-- 新建并切换到hrd数据库 |
|||
SELECT 'Initializing...' AS ' '; |
|||
DROP DATABASE IF EXISTS test; |
|||
CREATE DATABASE test; |
|||
USE test; |
|||
|
|||
-- 初始化数据库 |
|||
DROP TABLE IF EXISTS main; |
|||
DROP TABLE IF EXISTS farthest_temp; |
|||
DROP TABLE IF EXISTS solution_temp; |
|||
DROP TABLE IF EXISTS farthest; |
|||
DROP TABLE IF EXISTS solution; |
|||
|
|||
-- 创建main表: |
|||
CREATE TABLE main ( |
|||
id INT unsigned NOT NULL, |
|||
code CHAR(9) NOT NULL, |
|||
is_mirror CHAR(1) NOT NULL, |
|||
jiang_num TINYINT unsigned NOT NULL, |
|||
bing_num TINYINT unsigned NOT NULL, |
|||
style_num TINYINT unsigned NOT NULL, |
|||
group_num SMALLINT unsigned NOT NULL, |
|||
group_index MEDIUMINT unsigned NOT NULL, |
|||
UNIQUE (code), |
|||
PRIMARY KEY (id) |
|||
) DEFAULT CHARSET = utf8; |
|||
|
|||
-- 创建farthest_temp表: |
|||
CREATE TABLE farthest_temp ( |
|||
code CHAR(9) NOT NULL, |
|||
farthest_step SMALLINT unsigned NOT NULL, |
|||
farthest_num SMALLINT unsigned NOT NULL, |
|||
farthest_case TEXT, |
|||
PRIMARY KEY (code) |
|||
) DEFAULT CHARSET = utf8; |
|||
|
|||
-- 创建solution_temp表: |
|||
CREATE TABLE solution_temp ( |
|||
code CHAR(9) NOT NULL, |
|||
min_solution_step SMALLINT NOT NULL, |
|||
min_solution_num SMALLINT unsigned NOT NULL, |
|||
min_solution_case TEXT, |
|||
solution_num SMALLINT unsigned NOT NULL, |
|||
PRIMARY KEY (code) |
|||
) DEFAULT CHARSET = utf8; |
|||
|
|||
-- 创建farthest表: |
|||
CREATE TABLE farthest ( |
|||
id INT unsigned NOT NULL AUTO_INCREMENT, |
|||
farthest_step SMALLINT unsigned NOT NULL, |
|||
farthest_num SMALLINT unsigned NOT NULL, |
|||
PRIMARY KEY (id) |
|||
) auto_increment = 1 DEFAULT CHARSET = utf8; |
|||
|
|||
-- 创建solution表: |
|||
CREATE TABLE solution ( |
|||
id INT unsigned NOT NULL AUTO_INCREMENT, |
|||
min_solution_step SMALLINT NOT NULL, |
|||
min_solution_num SMALLINT unsigned NOT NULL, |
|||
solution_num SMALLINT unsigned NOT NULL, |
|||
PRIMARY KEY (id) |
|||
) auto_increment = 1 DEFAULT CHARSET = utf8; |
|||
|
|||
-- 载入main.csv的数据 |
|||
SELECT 'Loading main.csv...' AS ' '; |
|||
LOAD DATA INFILE 'D:/HRD_Database/build/release/main.csv' |
|||
INTO TABLE main |
|||
FIELDS TERMINATED BY ',' |
|||
LINES TERMINATED BY '\n'; |
|||
|
|||
-- 载入farthest.csv的数据 |
|||
SELECT 'Loading farthest.csv...' AS ' '; |
|||
LOAD DATA INFILE 'D:/HRD_Database/build/release/farthest.csv' |
|||
INTO TABLE farthest_temp |
|||
FIELDS TERMINATED BY ',' |
|||
LINES TERMINATED BY '\n'; |
|||
|
|||
-- 载入solution.csv的数据 |
|||
SELECT 'Loading solution.csv...' AS ' '; |
|||
LOAD DATA INFILE 'D:/HRD_Database/build/release/solution.csv' |
|||
INTO TABLE solution_temp |
|||
FIELDS TERMINATED BY ',' |
|||
LINES TERMINATED BY '\n'; |
|||
|
|||
-- 整理数据到farthest表中 |
|||
SELECT 'Collating farthest table...' AS ' '; |
|||
INSERT INTO farthest (farthest_step, farthest_num) |
|||
SELECT farthest_step, farthest_num FROM farthest_temp; |
|||
|
|||
-- 整理数据到solution表中 |
|||
SELECT 'Collating solution table...' AS ' '; |
|||
INSERT INTO solution (min_solution_step, min_solution_num, solution_num) |
|||
SELECT min_solution_step, min_solution_num, solution_num FROM solution_temp; |
|||
|
|||
-- 更正id值 |
|||
SELECT 'Syncing id...' AS ' '; |
|||
ALTER TABLE farthest CHANGE id id INT unsigned NOT NULL; |
|||
ALTER TABLE solution CHANGE id id INT unsigned NOT NULL; |
|||
UPDATE farthest SET id = id - 1; |
|||
UPDATE solution SET id = id - 1; |
|||
|
|||
-- 导入完成 |
|||
DROP TABLE farthest_temp; |
|||
DROP TABLE solution_temp; |
|||
SELECT 'All Done' AS ' '; |
@ -0,0 +1,7 @@ |
|||
#!/bin/sh |
|||
|
|||
echo "merge farthest..." |
|||
cat ./farthest/* > ./release/farthest.csv |
|||
|
|||
echo "merge solution..." |
|||
cat ./solution/* > ./release/solution.csv |
Loading…
Reference in new issue