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

cedrik_lappage Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   -
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 .
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
cedrik_lappage Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
Je viens d'essayer avec PHPMyAdmin, ça ne marche pas...
0
cedrik_lappage Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Regarde ici : https://imageshack.com/
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
#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
cedrik_lappage Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Tu as une idees pour garder l information complete et ne pas perdre l adresse .
Je suis preneur .
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
C'est à dire ?
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
[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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cedrik_lappage Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
Tu peux mettre un champ ID, un champ URL, etc...

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