OVH Cloud OVH Cloud

Attributs de table

3 réponses
Avatar
ChP
Bonjour à toutes et à tous,

J'ai deux questions à propos de MySQL:

1 - Existe-t-il dans une base une table recensant l'ensemble des
tables de cette base ?

2 - Est-il possible, lors de la création d'une table, de lui adjoindre
un ou plusieurs attributs ? Si oui, lesquels et comment fait-on ?

NOTA : par attribut, j'entends un paramètre qui caractérise la table
toute entière mais qui n'est pas un attribut de colonne. Par exemple,
comme un fichier qui a les attributs : date de création, mode lecture
seule, ...

Merci de votre aide.

Pierre.

3 réponses

Avatar
Antoun
Il faut que je trouve comment écrire



alter table toto comment = 'hello world !' ;

et récupérer ce commentaire.



show create table toto ;

Cordialement.

Pierre
Avatar
ChP
Antoun a écrit :

Il faut que je trouve comment écrire



alter table toto comment = 'hello world !' ;

> et récupérer ce commentaire.

show create table toto ;

Cordialement.

Pierre





Merci pour ces infos.

Pierre
Avatar
ChP
Antoun a écrit :

Il faut que je trouve comment écrire



alter table toto comment = 'hello world !' ;

> et récupérer ce commentaire.

show create table toto ;

Cordialement.

Pierre





Avec la commande ALTER, j'arrive bien à ajouter un commentaire à une table.

Je n'arrive pas à extraire ce commentaire de l'ensemble de données
fourni par la commande SHOW CREATE TABLE, voilà ce que j'ai écrit :

$Cmt = mysql_query("SHOW CREATE TABLE $matable");
$Prm = mysql_fetch_row($Cmt);
echo $Prm[1];

et voilà ce que j'obtiens :

CREATE TABLE `albums` ( `Id` int(10) unsigned NOT NULL auto_increment,
`NomTable` text NOT NULL, `Titre` text NOT NULL, `Commentaire` text NOT
NULL, `Image` text NOT NULL, `Lien` text NOT NULL, `RepImg` text NOT
NULL, `RepImgRed` text NOT NULL, `PrefixImgRed` text NOT NULL, `NbImgs`
int(10) unsigned NOT NULL default '0', `IdAcces` text NOT NULL,
`MtPAcces` text NOT NULL, `RepSup` text NOT NULL, `ClrFond` varchar(7)
NOT NULL default '#660000', `ClrTexte` varchar(7) NOT NULL default
'#FFFFCC', `NoOrdre` int(10) unsigned default NULL, UNIQUE KEY `Id`
(`Id`), UNIQUE KEY `NoOrdre` (`NoOrdre`) ) ENGINE=MyISAM DEFAULT
CHARSET=utf8 COMMENT='hello world !'

Quelle est la syntaxe à utiliser pour extraire uniquement la valeur du
champ 'COMMENT' (car je suppose que c'est un champ) ?

Merci de votre aide.

Pierre