Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz adam0913 #1143 üzenetére

    Ha sqlite akkor csak körbe kell rakni szögletes zárójellel vagy macskakörömmel:
    [Tabla 123 akarmi] vagy "Tabla 123 akarmi"
    Forrás: [link]

    #1145 - mysql-re meg mégjobb ez:

    Csinálhatsz a forás névből egy hash-t és az lesz a tábla neve, nem lesz ütközés, és bármi lehet az eredeti név:
    import hashlib
    ...
    table_name = hashlib.sha256(name).hexdigest()

    Kódban így néz ki:
    query = """CREATE TABLE IF NOT EXISTS "T_{tabla_nev}" (
    `Megnevezes` varchar(100) DEFAULT NULL,
    `Ev1` varchar(100) DEFAULT NULL,
    `Ev2` varchar(100) DEFAULT NULL,
    `Ev3` varchar(100) DEFAULT NULL,
    `Ev4` varchar(100) DEFAULT NULL,
    `Ev5` varchar(100) DEFAULT NULL,
    `ID` int(10) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""".format(tabla_nev=table_name)

    és
    query = """load data local infile 'C:/Python27/output.csv'
    into table "T_{tabla_nev}"
    character set latin1
    fields terminated by ';'
    enclosed by '"'
    lines terminated by '\r\n'
    ignore 1 lines;
    """.format(tabla_nev=table_name)

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

Új hozzászólás Aktív témák