Skip to main content
Topic: SQL , SGBD, Access : manuel du gestionnaire de base de données (Read 3652 times) previous topic - next topic

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

Reply #15
L'ancienne en MYSQL 4 ressemble à ça :

Code: [Select]
-- 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: [Select]
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: [Select]
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: [Select]
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

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

Reply #16
Normal :D Il y a des \ de trop :)

Code: [Select]
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...

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

Reply #17
Ca ne fonctionne toujours pas malgré ça.

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

Code: [Select]
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: [Select]
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: [Select]
date date DEFAULT '0000-00-00' NOT NULL,
"

Il m'affiche :

Code: [Select]
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

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

Reply #18
c'est forcement les simples quotes qui foutent le bordel : ca marche sur ma base de données.
  • 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...

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

Reply #19
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...

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

Reply #20

c'est forcement les simples quotes qui foutent le bordel : ca marche sur ma base de données.


Ca marche sur l'ancienne (mysql 4) mais pas sur la nouvelle ici (mysql 5).

C'est bien pour ça que j'avais posté, car ce n'est pas normal :p

Mais bon, ubaj va regarder de toute façon.