def create_word_table_and_extend(word_table_name, key_table, word_extend_name): _WORD_SQL = ''' CREATE TABLE IF NOT EXISTS {}( ID INT PRIMARY KEY AUTO_INCREMENT, WORD VARCHAR(200) NOT NULL , WORD_TYPE VARCHAR(200), WORD_URL VARCHAR(1000) NOT NULL , WORD_MEANING VARCHAR(2000), UPDATE_TIME DATETIME, SYLLABARY_ID INT NOT NULL , FOREIGN KEY (SYLLABARY_ID) references {}(ID)) CHARSET utf8mb4; '''.format(word_table_name, key_table) _WORD_EXTEND = ''' CREATE TABLE IF NOT EXISTS {}( ID INT PRIMARY KEY AUTO_INCREMENT, WORD_MEANING VARBINARY(7000), UPDATE_TIME DATETIME, WORD_ID INT, FOREIGN KEY (WORD_ID) references {}(ID)) CHARSET utf8mb4; '''.format(word_extend_name, word_table_name) if add_data(query=_WORD_SQL) != -1: if add_data(query=_WORD_EXTEND) != -1: return True else: print('Create {} ERROR!'.format(word_extend_name)) return False else: print('Create {} Table ERROR!'.format(word_table_name)) return False
def insert_word_extend(word_meaning, word_update_time, word_id): word_meaning = pymysql.escape_string(word_meaning) sql = ''' INSERT INTO word_extend(ID,WORD_MEANING,UPDATE_TIME,WORD_ID) VALUES (null,'{}','{}','{}'); '''.format(word_meaning, word_update_time, word_id) return add_data(query=sql)
def insert_main_table_data(syllabary_table_name, syllabary_data, url): if syllabary_data is not None: sql = ''' INSERT INTO {} (ID, SYLLABARY,URL) VALUES (null,'{}','{}'); '''.format(syllabary_table_name, syllabary_data, url) return add_data(query=sql) else: return False
def create_word_index_dictionary(word_index_dictionary_name): word_index_dictionary = ''' CREATE TABLE IF NOT EXISTS '{}'( ID INT PRIMARY KEY AUTO_INCREMENT, WORD VARCHAR(200) NOT NULL , WORD_TYPE VARCHAR(100), WORD_URL VARCHAR(1000) NOT NULL , WORD_MEANING VARCHAR(2000), UPDATE_TIME DATETIME, SYLLABARY_ID INT NOT NULL , FOREIGN KEY (SYLLABARY_ID) references japanese_syllabary(ID)) CHARSET utf8mb4; '''.format(word_index_dictionary_name) result = add_data(word_index_dictionary) if result != -1: return True else: return False
def create_syllabary_table(table_name): _SYLLABARY_SQL = ''' CREATE TABLE IF NOT EXISTS {}( ID INT PRIMARY KEY AUTO_INCREMENT, SYLLABARY VARCHAR(25) NOT NULL, URL VARCHAR(1000) )CHARSET utf8mb4; '''.format(table_name) if len(search_database_table(table_name)) == 0: if add_data(query=_SYLLABARY_SQL) != -1: print('Create {} SUCCESS'.format(table_name)) return True else: print('Create {} Error'.format(table_name)) return False else: print('{} is STANDBY'.format(table_name)) return True
def insert_word(table_name, word, word_url, word_type, word_meaning, word_update_time, syllabary_id): sql = ''' INSERT INTO {}(ID,WORD,WORD_TYPE,WORD_URL,WORD_MEANING,UPDATE_TIME,SYLLABARY_ID) VALUES (null,'{}','{}','{}','{}','{}','{}'); '''.format(table_name, word, word_type, word_url, word_meaning, word_update_time, syllabary_id) return add_data(query=sql)
def create_schemas(schema_name): sql = ''' CREATE SCHEMA {}; '''.format(pymysql.escape_string(schema_name)) add_data(sql) return True
def drop_schemas(schema_name): sql = ''' DROP schema {}; '''.format(pymysql.escape_string(schema_name)) add_data(sql) return True
def create_table(): sql = ''' CREATE TABLE IF NOT EXISTS sys(ID INT PRIMARY KEY AUTO_INCREMENT,message VARCHAR(50)) ''' return add_data(query=sql)