SQL , SGBD, Access : manuel du gestionnaire de base de données

Hiei-

  • Waffou
  • Messages: 3 592
Re: SQL , SGBD, Access : manuel du gestionnaire de base de données
« Réponse #15, le 4 Février 2007 à 08:15 »Modifié le 4 Février 2007 à 08:54 par Hiei-
L'ancienne en MYSQL 4 ressemble à ça :

Code: [Sélectionner]
-- phpMyAdmin SQL Dump
-- version OVH
-- http://www.phpmyadmin.net
--
-- Serveur: sql2
-- Généré le : Dimanche 04 Février 2007 à 03:31
-- Version du serveur: 4.0.25
-- Version de PHP: 4.4.4
--
-- Base de données: `cpttsuba`
--

-- --------------------------------------------------------

--
-- Structure de la table `compteur_visite`
--

CREATE TABLE `compteur_visite` (
  `compteur` double NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `time` int(9) NOT NULL default '0',
  `duree` int(9) NOT NULL default '0',
  `ip` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`ip`),
  KEY `compteur` (`compteur`,`date`),
  KEY `ip` (`ip`)
) TYPE=MyISAM;

--
-- Contenu de la table `compteur_visite`
--

INSERT INTO `compteur_visite` (`compteur`, `date`, `time`, `duree`, `ip`) VALUES (153236, '2007-02-04', 1, 24, 'compteur'),
(0, '0000-00-00', 198, 196, '81.241.195.193'),
(0, '0000-00-00', 171, 171, '82.229.139.184'),
(0, '0000-00-00', 184, 169, '82.224.244.129'),
(0, '0000-00-00', 137, 137, '65.54.188.100'),
(0, '0000-00-00', 136, 136, '88.161.157.208'),
(0, '0000-00-00', 57, 57, '82.239.189.194'),
(0, '0000-00-00', 55, 53, '82.66.185.229'),
(0, '0000-00-00', 53, 53, '83.153.94.141'),
(0, '0000-00-00', 51, 50, '90.29.179.199'),
(0, '0000-00-00', 45, 45, '81.57.43.172'),
(0, '0000-00-00', 46, 45, '86.209.161.10'),
(0, '0000-00-00', 39, 39, '81.242.236.51'),
(0, '0000-00-00', 38, 37, '198.165.93.55');

Mais si je colle la première partie dans MYSQL 5, toujours la même erreur =

Code: [Sélectionner]
MySQL a répondu:


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 ''0',
  `date` date NOT NULL default '0000-00-00',
  `time` int(9) NOT NULL' at line 2

Posted on: Sunday 04 February, 03:35:27
J'ai aussi des problèmes similaires sur les forums, mais là, vu la taille des bases, convertir tout à la main c'est mort.

On a pas idée de pas continuer à proposer les mêmes version de MYSQL -.-

Il me sort des erreurs sur ce genre de trucs, si j'insère les tables à la main :

Code: [Sélectionner]
INSERT INTO forumygodm_auth_access (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments, auth_mod) VALUES('3', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1');

Erreur :
Code: [Sélectionner]
INSERT INTO forumygodm_auth_access (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments, auth_mod) VALUES(\'3\', \'5\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'1\');

MySQL a répondu:


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 '\'3\', \'5\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0\', \'0' at line 1

En espérant qu'il y ait un génie du SQL dans le coin  :sweatdrop: (car vu mes recherches, il n'a pas l'air d'exister un logiciel pour convertir automatique une bdd sql au format mysql 5  :bye:)

Edit : Le pire, c'est que PhpBB annonce une compatibilité sans problèmes, mon cul oui  :scrogneugneu:

http://forums.phpbb-fr.com/viewtopic_119261.html?hl=mysql

Nico

  • Waffou
  • I'm an IBF Fada and you ?
  • Messages: 3 215
Re: SQL , SGBD, Access : manuel du gestionnaire de base de données
« Réponse #16, le 4 Février 2007 à 10:31 »
Normal :D Il y a des \ de trop :)

Code: [Sélectionner]
CREATE TABLE compteur_visite (
compteur double DEFAULT '0' NOT NULL,
date date DEFAULT '0000-00-00' NOT NULL,
time int(9) NOT NULL default '0',
duree int(9) NOT NULL default '0',
ip varchar(50) NOT NULL,
PRIMARY KEY (ip),
KEY compteur (compteur, date),
KEY ip (ip)
)

  • Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. - Albert Einstein

  • La terre n'est pas un don de nos parents, ce sont nos enfants qui nous la prêtent...


Hiei-

  • Waffou
  • Messages: 3 592
Re: SQL , SGBD, Access : manuel du gestionnaire de base de données
« Réponse #17, le 5 Février 2007 à 01:19 »
Ca ne fonctionne toujours pas malgré ça.

Visiblement, MYSQL rajoute automatiquement les "\", car quand je tappe ça :

Code: [Sélectionner]
CREATE TABLE compteur_visite (
compteur double DEFAULT '0' NOT NULL,
date date DEFAULT '0000-00-00' NOT NULL,
time int(9) NOT NULL default '0',
duree int(9) NOT NULL default '0',
ip varchar(50) NOT NULL,
PRIMARY KEY (ip),
KEY compteur (compteur, date),
KEY ip (ip)
)

Il m'affiche ça au final :

MySQL a répondu:

Code: [Sélectionner]
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 '\'0\' NOT NULL,
date date DEFAULT \'0000-00-00\' NOT NULL,
time int(9) NOT NUL' at line 2

Le problème n'est pas qu'à cette ligne d'ailleurs, si j'efface la ligne "
Code: [Sélectionner]
date date DEFAULT '0000-00-00' NOT NULL,
"

Il m'affiche :

Code: [Sélectionner]
MySQL a répondu:


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 '\'0\' NOT NULL,
time int(9) NOT NULL default \'0\',
duree int(9) NOT NULL defa' at line 2

Nico

  • Waffou
  • I'm an IBF Fada and you ?
  • Messages: 3 215
Re: SQL , SGBD, Access : manuel du gestionnaire de base de données
« Réponse #19, le 6 Février 2007 à 19:46 »
Question concernant MS Access et les macros : est-ce qu'on peut effecteur des requetes SQL directement dans une macro (de la même maniere qu'en php avec mysql_query) ? si c'est le cas, cela signifie qu'on peut jongler avec ce qui sort de cette requete. Jme trompe ?

  • Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. - Albert Einstein

  • La terre n'est pas un don de nos parents, ce sont nos enfants qui nous la prêtent...


Hiei-

  • Waffou
  • Messages: 3 592