Fork me on GitHub






Erreur SQL
Aspirant
Inscrit: 23/11/2005 12:30
Messages: 26
Salut, voilà j'ai un problème quand je veux restaurer la BDD Sql:


Citation :

#
# Sauvegarder les données pour la Table xoopss_protector_access
#
# Backup for MySQL
#
# --------------------------------------------------------
#
# Structure de Table pour la Table xoopss_protector_log
#
CREATE TABLE xoopss_protector_log(
lid mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
uid mediumint( 8 ) unsigned DEFAULT '0' NOT NULL ,
ip varchar( 255 ) DEFAULT '0.0.0.0' NOT NULL ,
TYPE varchar( 255 ) NOT NULL ,
agent varchar( 255 ) NOT NULL ,
description text NOT NULL ,
extra text NOT NULL ,
timestamp timestamp DEFAULT 'CURRENT_TIMESTAMP',
PRIMARY KEY ( lid ) ,
KEY uid( uid ) ,
KEY ip( ip ) ,
KEY TYPE ( TYPE ) ,
KEY timestamp( timestamp )
)



Citation :

MySQL a répondu:Documentation
#1067 - Invalid default value for 'timestamp'




(help merci :)

Posté le : 28/08/2006 20:38
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
Essaye ceci :
CREATE TABLE `asso_lipom_protector_log` (
  `
lidmediumint(8unsigned NOT NULL auto_increment,
  `
uidmediumint(8unsigned NOT NULL default '0',
  `
ipvarchar(255NOT NULL default '0.0.0.0',
  `
typevarchar(255NOT NULL default '',
  `
agentvarchar(255NOT NULL default '',
  `
descriptiontext NOT NULL,
  `
extratext NOT NULL,
  `
timestamptimestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  
PRIMARY KEY  (`lid`),
  
KEY `uid` (`uid`),
  
KEY `ip` (`ip`),
  
KEY `type` (`type`),
  
KEY `timestamp` (`timestamp`)
)

Posté le : 28/08/2006 20:45

Membre de L'association des Ingénieurs de Polytech'Marseille : www.lipom.org (webmestre du site, ajout du Mode CSS íƒÂ  piCal)
Un autre site : general.fred.free.fr/index.php
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Aspirant
Inscrit: 23/11/2005 12:30
Messages: 26
j'ai essayé, toujours le même problème... :/

ps: mon hébergeur est Free, si ca peut aider

Posté le : 28/08/2006 22:17
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
vu sur le manuel MySQL http://dev.mysql.com/doc/refman/5.0/fr/create-table.html
Citation :

#

La valeur NULL est traitée différemment dans les colonnes de type TIMESTAMP. Vous ne pouvez pas stocker de valeur NULL littérale dans une colonne TIMESTAMP; insérer une valeur NULL dans une telle colonne revient à insérer la date et l'heure courante. Car les colonnes TIMESTAMP ignorent les attributs NULL et NOT NULL.

Cela facilite grandement l'utilisation des colonnes TIMESTAMP pour les clients MySQL : le serveur indique que ces colonnes peuvent se voir assigner une valeur NULL (ce qui est vrai), même si les colonnes TIMESTAMP ne contiendront jamais de valeur NULL. Vous pouvez le constater lorsque vous utiliser la commande DESCRIBE nom_de_table pour avoir une description de votre table.

Notez qu'affecter la valeur 0 à une colonne TIMESTAMP n'est pas la même chose que lui affecter la valeur NULL, car 0 est une valeur TIMESTAMP valide.
#

Une valeur DEFAULT doit être une constante, ¸a ne peut être une fonction ou une expression. Cela signifie notamment que vous ne pouvez pas donner une valeur par défaut à une colonne de date, le résultat de la fonction NOW() ou CURRENT_DATE.

Posté le : 28/08/2006 22:36
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Voici la structure de la table en question (j'ai aussi un hébergement chez free)

CREATE TABLE `f7cph_protector_log` (
  `
lidmediumint(8unsigned NOT NULL auto_increment,
  `
uidmediumint(8unsigned NOT NULL default '0',
  `
ipvarchar(255NOT NULL default '0.0.0.0',
  `
typevarchar(255NOT NULL default '',
  `
agentvarchar(255NOT NULL default '',
  `
descriptiontext NOT NULL,
  `
extratext NOT NULL,
  `
timestamptimestamp NULL default NULL,
  
PRIMARY KEY  (`lid`),
  
KEY `uid` (`uid`),
  
KEY `ip` (`ip`),
  
KEY `type` (`type`),
  
KEY `timestamp` (`timestamp`)
) ;

Posté le : 29/08/2006 00:25
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Aspirant
Inscrit: 23/11/2005 12:30
Messages: 26
merci, mais j'ai now un autre problème :S

Citation :

# Backup for MySQL
#
# --------------------------------------------------------
#
# Structure de Table pour la Table xoopss_stories
#
CREATE TABLE xoopss_stories(
storyid int( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
uid int( 5 ) unsigned DEFAULT '0' NOT NULL ,
title varchar( 255 ) NOT NULL ,
created int( 10 ) unsigned DEFAULT '0' NOT NULL ,
published int( 10 ) unsigned DEFAULT '0' NOT NULL ,
expired int( 10 ) unsigned DEFAULT '0' NOT NULL ,
hostname varchar( 20 ) NOT NULL ,
nohtml tinyint( 1 ) DEFAULT '0' NOT NULL ,
nosmiley tinyint( 1 ) DEFAULT '0' NOT NULL ,
hometext text NOT NULL ,
bodytext text NOT NULL ,
counter int( 8 ) unsigned DEFAULT '0' NOT NULL ,
topicid smallint( 4 ) unsigned DEFAULT '1' NOT NULL ,
ihome tinyint( 1 ) DEFAULT '0' NOT NULL ,
notifypub tinyint( 1 ) DEFAULT '0' NOT NULL ,
story_type varchar( 5 ) NOT NULL ,
topicdisplay tinyint( 1 ) DEFAULT '0' NOT NULL ,
topicalign char( 1 ) DEFAULT 'R' NOT NULL ,
comments smallint( 5 ) unsigned DEFAULT '0' NOT NULL ,
PRIMARY KEY ( storyid ) ,
KEY idxstoriestopic( topicid ) ,
KEY ihome( ihome ) ,
KEY uid( uid ) ,
KEY published_ihome( published, ihome ) ,
KEY title( title( 40 ) ) ,
KEY created( created ) ,
KEY search( title, hometext, bodytext )
)



Citation :

MySQL a répondu:Documentation
#1170 - BLOB/TEXT column 'hometext' used in key specification without a key length

Posté le : 29/08/2006 00:45
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Aspirant
Inscrit: 23/11/2005 12:30
Messages: 26
c'est bon

Posté le : 31/08/2006 12:22
Partager Twitter Partagez cette article sur GG+
Re: Erreur SQL
Newbie
Inscrit: 16/02/2007 18:40
Messages: 1
Il suffit de mettre le mot clé FULLTEXT devant la clé

KEY search( title, hometext, bodytext )

ce qui donne:

FULLTEXT KEY search( title, hometext, bodytext )

Pour définir une clé de type INDEX, il faut que l'index soit de longueur connue. Ici, les champs TEXT hometext et bodytext n'ont pas de longueru connue à priori. Le mot clé FULLTEXT permet de préciser que l'index port sur toute la longueur des textes ...

Posté le : 16/02/2007 18:51

Ni Dieu Ni maí Â®tre ! :banane:
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

65 Personne(s) en ligne (59 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 65 | Plus ...