[bash] Comment Crée une table "http://www.ess

Bonjours je suis novice . Probleme de création de table sous mysql

Je voudrais pouvoir crée des tables avec des addresses de site dans un fichier texte .

je n'arrive déja pas a crée une table avec le format suivant ex :
hxxp://www.essaie.com

Le code que j utillise :

Citation:
#!/bin/bash

rep="/home/rtyu/Bureau/tri/rifi"
userlog="root"
password="xxxxxxx"
Base="essaie"
-----
mysql --user="$userlod" -h localhost --password="$password" --database="$Base" -e "CREATE TABLE IF NOT EXISTS http://ww4.essaie.com"

Messages :
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '://essaie.com' at line 1

J ais essayer de la passer en variable
Code :

#!/bin/bash

rep="/home/rtyu/Bureau/tri/rifi"
userlog="root"
password="xxxxxxx"
Base="essaie"
Name="http://ww12.essaie.com"
-----
mysql --user="$userlod" -h localhost --password="$password" --database="$Base" -e "CREATE TABLE IF NOT EXISTS $Name "

Resultat :

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '://essaie.com' at line 1

j ais essayer de changer les qotes sur la variable
Name='http://www.essaie.com'

Merci .

5 réponses

  1. Modérateur
    Salut,

    Extrait de la doc MySQL :

     Les noms des bases de données, tables, index, colonnes et alias suivent tous les mêmes règles en MySQL. 
    
    La table suivante décrit la taille maximale et les caractères autorisées pour chaque type d'identifiant. 
    
    Identifiant  Longueur maximale  Caractères autorisés 
    
    Base de données  64  Tous les caractères autorisés dans un nom de dossier à part '/', '\' et '.'. 
    
    Table  64  Tous les caractères autorisés dans le nom d'un fichier à part '/' et '.'.


    ;-)
    $ man woman
    Il n'y a pas de page de manuel pour woman.

    GNU/Linux : Gnu/Linux is Not Ubuntu !
    0
    1. Merci j' ais vu pour les caractere autorisés , ce qui est bizzare c est que j arrive a cree une table "http://essaie.net.com" avec l interface PhpMyAdmin et je peux l utiliser sans probleme.
      0
      1. Contributeur
        Je viens d'essayer avec PHPMyAdmin, ça ne marche pas...
        0
    2. Regarde ici : https://imageshack.com/
      0
      1. Contributeur
        #1103 - Incorrect table name 'http://www.test.com'

        De toute façon, il y a AUCUNE raison pour qu'une table porte ce genre de nom. Tu dois la nommer différemment.
        0
    3. Tu as une idees pour garder l information complete et ne pas perdre l adresse .
      Je suis preneur .
      0
      1. Contributeur
        C'est à dire ?
        0
      2. Modérateur
        [jp@MDK-64_2010 tmpfs]$ NAME="hxxp://www.essaie.com"
        
        [jp@MDK-64_2010 tmpfs]$ echo ${NAME#*//}
        www.essaie.com
        
        [jp@MDK-64_2010 tmpfs]$
        0
    4. c est a dire je veux cree une base de donnes sur des logs .
      par exemple fichier a traiter

      http://nomdusite.com
      anne de mariage=
      anne d annivrsaire =
      photo =

      je voudrais ranger les logs par les noms de sites
      0
      1. Contributeur
        Tu peux mettre un champ ID, un champ URL, etc...

        Au pire, tu remplaces les points par des _. (domain_com, site_fr, ...)
        0