Re: créer les entrée de tables pour MySQL
bernard.schoenac...@free.fr wrote on Thu, Apr 06, 2017 at 06:35:49PM +0200 > > > - Mail original - > De: "Jean-Michel OLTRA" <jm.oltra.antis...@espinasse.net> > À: debian-user-french@lists.debian.org > Envoyé: Jeudi 6 Avril 2017 17:58:17 > Objet: Re: créer les entrée de tables pour MySQL > > > Bonjour, > > > Le jeudi 06 avril 2017, bernard.schoenac...@free.fr a écrit... > > > > > mysql> INSERT INTO `mailserver`.`virtual_domains` > > -> (`name`) > > -> VALUES > > -> (`happy-tux.org`) > > -> (`brotsch.happy-tux.org`) > > -> (`brotsch`) > > -> (`localhost.happy-tux.org`); > > ERROR 1064 (42000): 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 '(`brotsch.happy-tux.org`) > > Il te manque les virgules entre les blocs de values : > > values (), (.), …etc… > Tu peux te passer des ` pour les noms d'objets de la base. > Mets les valeurs entre guillemets simples : 'brotsch' > > insert into mytable values ('value1'), ('value2'), … > > -- > jm > > bonjour, > > merci pour la correction mais il persiste encore une erreur : > > mysql> SELECT * FROM mailserver.virtual_domains; > ERROR 1146 (42S02): Table 'mailserver.virtual_domains' doesn't exist > > comment créer la table ? En regardant la demande initiale et en supposant que la base de données mailserver existe : mysql> create table mailserver.virtual_domains (id int not null primary key auto_increment, name varchar(255)); puis les insertions : mysql> insert into table mailserver.virtual_domains (name) values ('value1'), ('value2')); Il faut en effet spécifier le nom des champs dès lors que le nombre de champs à initialiser ne correspond pas au nombre de champs existants. Dominique --
Re: créer les entrée de tables pour MySQL
Bonjour, Il faut faire une recherche sur les mots-clés CREATE Table MySQL pour tomber sur la description de la création de table du manuel de MySQL Cordialement Le 6 avr. 2017 18:36, <bernard.schoenac...@free.fr> a écrit : - Mail original - De: "Jean-Michel OLTRA" <jm.oltra.antis...@espinasse.net> À: debian-user-french@lists.debian.org Envoyé: Jeudi 6 Avril 2017 17:58:17 Objet: Re: créer les entrée de tables pour MySQL Bonjour, Le jeudi 06 avril 2017, bernard.schoenac...@free.fr a écrit... > mysql> INSERT INTO `mailserver`.`virtual_domains` > -> (`name`) > -> VALUES > -> (`happy-tux.org`) > -> (`brotsch.happy-tux.org`) > -> (`brotsch`) > -> (`localhost.happy-tux.org`); > ERROR 1064 (42000): 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 '(`brotsch.happy-tux.org`) Il te manque les virgules entre les blocs de values : values (), (.), …etc… Tu peux te passer des ` pour les noms d'objets de la base. Mets les valeurs entre guillemets simples : 'brotsch' insert into mytable values ('value1'), ('value2'), … -- jm bonjour, merci pour la correction mais il persiste encore une erreur : mysql> SELECT * FROM mailserver.virtual_domains; ERROR 1146 (42S02): Table 'mailserver.virtual_domains' doesn't exist comment créer la table ? slt bernard
Re: créer les entrée de tables pour MySQL
- Mail original - De: "Jean-Michel OLTRA" <jm.oltra.antis...@espinasse.net> À: debian-user-french@lists.debian.org Envoyé: Jeudi 6 Avril 2017 17:58:17 Objet: Re: créer les entrée de tables pour MySQL Bonjour, Le jeudi 06 avril 2017, bernard.schoenac...@free.fr a écrit... > mysql> INSERT INTO `mailserver`.`virtual_domains` > -> (`name`) > -> VALUES > -> (`happy-tux.org`) > -> (`brotsch.happy-tux.org`) > -> (`brotsch`) > -> (`localhost.happy-tux.org`); > ERROR 1064 (42000): 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 '(`brotsch.happy-tux.org`) Il te manque les virgules entre les blocs de values : values (), (.), …etc… Tu peux te passer des ` pour les noms d'objets de la base. Mets les valeurs entre guillemets simples : 'brotsch' insert into mytable values ('value1'), ('value2'), … -- jm bonjour, merci pour la correction mais il persiste encore une erreur : mysql> SELECT * FROM mailserver.virtual_domains; ERROR 1146 (42S02): Table 'mailserver.virtual_domains' doesn't exist comment créer la table ? slt bernard
Re: créer les entrée de tables pour MySQL
Bonjour, Le jeudi 06 avril 2017, bernard.schoenac...@free.fr a écrit... > mysql> INSERT INTO `mailserver`.`virtual_domains` > -> (`name`) > -> VALUES > -> (`happy-tux.org`) > -> (`brotsch.happy-tux.org`) > -> (`brotsch`) > -> (`localhost.happy-tux.org`); > ERROR 1064 (42000): 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 '(`brotsch.happy-tux.org`) Il te manque les virgules entre les blocs de values : values (), (.), …etc… Tu peux te passer des ` pour les noms d'objets de la base. Mets les valeurs entre guillemets simples : 'brotsch' insert into mytable values ('value1'), ('value2'), … -- jm
Re: créer les entrée de tables pour MySQL
- Mail original - De: "Jacques BRIQUET" <jacques.briq...@orange.fr> À: "bernard schoenacker" <bernard.schoenac...@free.fr>, "Debian User French" <debian-user-french@lists.debian.org> Envoyé: Jeudi 6 Avril 2017 17:38:06 Objet: re: créer les entrée de tables pour MySQL Bonjour/Bonsoir, ce lien conveint-il? JB bonjour, je ne maîtrise pas la syntaxe SQL slt bernard
re: créer les entrée de tables pour MySQL
Bonjour/Bonsoir, ce lien conveint-il? JB > Message du 06/04/17 16:09 > De : bernard.schoenac...@free.fr > A : "Debian User French" > Copie à : > Objet : créer les entrée de tables pour MySQL > > bonjour, > > j'ai repris un exemple et je souhaiterai l'adapter à la situation : > https://dev.mysql.com/doc/refman/5.7/en/insert.html > ++-+ > | id | name | > ++-+ > | 1 | happy-tux.org | > | 2 | brotsch.happy-tux.org | > | 3 | brotsch | > | 4 | localhost.happy-tux.org | > ++-+ > > et voici la syntaxe à vérifier : > > INSERT INTO `mailserver`.`virtual_domains` > (`name`) > VALUES > ('happy-tux.org'),('brotsch.happy-tux.org'),('brotsch'),('localhost.happy-tux.org'); > > > > merci de votre aimable attention > > slt > bernard > >
Re: créer les entrée de tables pour MySQL
- Mail original - De: "bernard schoenacker"À: "Debian User French" Envoyé: Jeudi 6 Avril 2017 16:09:10 Objet: créer les entrée de tables pour MySQL bonjour, j'ai repris un exemple et je souhaiterai l'adapter à la situation : ++-+ | id | name| ++-+ | 1 | happy-tux.org | | 2 | brotsch.happy-tux.org | | 3 | brotsch | | 4 | localhost.happy-tux.org | ++-+ et voici la syntaxe à vérifier : INSERT INTO `mailserver`.`virtual_domains` (`name`) VALUES ('happy-tux.org'),('brotsch.happy-tux.org'),('brotsch'),('localhost.happy-tux.org'); merci de votre aimable attention slt bernard bonjour, j'ai un code erreur : mysql -u root -p mailserver Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 168 Server version: 5.5.54-0+deb8u1 (Debian) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> INSERT INTO `mailserver`.`virtual_domains` -> (`name`) -> VALUES -> (`happy-tux.org`) -> (`brotsch.happy-tux.org`) -> (`brotsch`) -> (`localhost.happy-tux.org`); ERROR 1064 (42000): 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 '(`brotsch.happy-tux.org`) (`brotsch`) (`localhost.happy-tux.org`)' at line 5 mysql> mysql> SELECT * FROM mailserver.virtual_domains; ERROR 1146 (42S02): Table 'mailserver.virtual_domains' doesn't exist mysql> comment faire ? slt bernard