Re: créer les entrée de tables pour MySQL

2017-04-06 Par sujet Dominique Asselineau
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

2017-04-06 Par sujet Eric Degenetais
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

2017-04-06 Par sujet bernard . schoenacker


- 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

2017-04-06 Par sujet Jean-Michel OLTRA

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

2017-04-06 Par sujet bernard . schoenacker


- 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

2017-04-06 Par sujet Jacques BRIQUET
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

2017-04-06 Par sujet bernard . schoenacker


- 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