|
|
|
|
Bonjour,
dans une base de donnée MySQL j'ai crée la table suivante:
CREATE TABLE IF NOT EXISTS `egw_emailadmin` (
`ea_profile_id` int(11) NOT NULL auto_increment,
`ea_smtp_server` varchar(80) default NULL,
`ea_smtp_type` int(11) default NULL,
`ea_smtp_port` int(11) default NULL,
`ea_smtp_auth` varchar(3) default NULL,
`ea_editforwardingaddress` varchar(3) default NULL,
`ea_smtp_ldap_server` varchar(80) default NULL,
`ea_smtp_ldap_basedn` varchar(200) default NULL,
`ea_smtp_ldap_admindn` varchar(200) default NULL,
`ea_smtp_ldap_adminpw` varchar(30) default NULL,
`ea_smtp_ldap_use_default` varchar(3) default NULL,
`ea_imap_server` varchar(80) default NULL,
`ea_imap_type` int(11) default NULL,
`ea_imap_port` int(11) default NULL,
`ea_imap_login_type` varchar(20) default NULL,
`ea_imap_tsl_auth` varchar(3) default NULL,
`ea_imap_tsl_encryption` varchar(3) default NULL,
`ea_imap_enable_cyrus` varchar(3) default NULL,
`ea_imap_admin_user` varchar(40) default NULL,
`ea_imap_admin_pw` varchar(40) default NULL,
`ea_imap_enable_sieve` varchar(3) default NULL,
`ea_imap_sieve_server` varchar(80) default NULL,
`ea_imap_sieve_port` int(11) default NULL,
`ea_description` varchar(200) default NULL,
`ea_default_domain` varchar(100) default NULL,
`ea_organisation_name` varchar(100) default NULL,
`ea_user_defined_accounts` varchar(3) default NULL,
`ea_imapoldcclient` varchar(3) default NULL,
`ea_order` int(11) default NULL,
`ea_appname` varchar(80) default NULL,
`ea_group` varchar(80) default NULL,
`ea_smtp_auth_username` varchar(80) default NULL,
`ea_smtp_auth_password` varchar(80) default NULL,
PRIMARY KEY (`ea_profile_id`,
KEY `ea_appname`,
KEY `ea_group` )
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2)
Voici le resultat:
#1064 - 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 'KEY `ea_appname`, KEY `ea_group` ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AU' at line 36
Je ne comprend pas l'erreur , pouvez vous m'eclaircir?
Configuration: Linux Firefox 3.0.10
Répondre à brudao
|
Je pense que vous travailler sous le mode console, c pourquoi je vous propose de travailler avec des assistant comme easyPhp, wampServer ou le mieux c "Toad for MySQL Freeware_4.1.0.220" je vous rassure que c tré facile, performant et vous fera gagner du temps Bonjour Snake-d12 , Je ne travail pas en mode console bien que je sois sous un Linux. Je travaille sous APACHE , LAMPSERVER, avec phpMyAdmin .Je suis sous Ubuntu donc je ne peux pas travailler sous WAMPserver mais plutôt sous LAMPserver. J'ai donc fais ce que brudao m'a conseillé et me voici cette fois avec ce message d'erreur: #1064 - 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 'ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2)' at line 36 . merci pour vos réponses à tout les deux, je suis toujours à la recherche d'une solution. |
Répondre à Dr Zoidberg
|
Merci à toi "le père", sous ton conseil j'ai donc écris:
|
Rebonjour,
PRIMARY KEY (`ea_profile_id`) INDEX (`ea_appname`,`ea_group`) le message d'erreur est le suivant : #1064 - 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 'INDEX (`ea_appname`,`ea_group`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_IN' at line 35. et avec PRIMARY KEY (`ea_profile_id`,`ea_appname`,`ea_group`)j'avais déja essayer , toujours un message d'erreur (voir post précedent). En tout cas merci à tous pour votre aide , ne trouvant pas la réponse je vais laisser tomber et creer cette table en utilisant l'autre méthode de PhpMyAdmin ..Dommage! |
PRIMARY KEY (`ea_profile_id`) INDEX (`ea_appname`,`ea_group`)
|
J'ai essayé les deux variantes et elles marchent très bien
CREATE TABLE IF NOT EXISTS `egw_emailadmin` ( `ea_profile_id` int(11) NOT NULL auto_increment, `ea_smtp_server` varchar(80) default NULL, `ea_smtp_type` int(11) default NULL, `ea_smtp_port` int(11) default NULL, `ea_smtp_auth` varchar(3) default NULL, `ea_editforwardingaddress` varchar(3) default NULL, `ea_smtp_ldap_server` varchar(80) default NULL, `ea_smtp_ldap_basedn` varchar(200) default NULL, `ea_smtp_ldap_admindn` varchar(200) default NULL, `ea_smtp_ldap_adminpw` varchar(30) default NULL, `ea_smtp_ldap_use_default` varchar(3) default NULL, `ea_imap_server` varchar(80) default NULL, `ea_imap_type` int(11) default NULL, `ea_imap_port` int(11) default NULL, `ea_imap_login_type` varchar(20) default NULL, `ea_imap_tsl_auth` varchar(3) default NULL, `ea_imap_tsl_encryption` varchar(3) default NULL, `ea_imap_enable_cyrus` varchar(3) default NULL, `ea_imap_admin_user` varchar(40) default NULL, `ea_imap_admin_pw` varchar(40) default NULL, `ea_imap_enable_sieve` varchar(3) default NULL, `ea_imap_sieve_server` varchar(80) default NULL, `ea_imap_sieve_port` int(11) default NULL, `ea_description` varchar(200) default NULL, `ea_default_domain` varchar(100) default NULL, `ea_organisation_name` varchar(100) default NULL, `ea_user_defined_accounts` varchar(3) default NULL, `ea_imapoldcclient` varchar(3) default NULL, `ea_order` int(11) default NULL, `ea_appname` varchar(80) default NULL, `ea_group` varchar(80) default NULL, `ea_smtp_auth_username` varchar(80) default NULL, `ea_smtp_auth_password` varchar(80) default NULL, PRIMARY KEY (`ea_profile_id`), KEY (`ea_appname`, `ea_group` ) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;et CREATE TABLE IF NOT EXISTS `egw_emailadmin` ( `ea_profile_id` int(11) NOT NULL auto_increment, `ea_smtp_server` varchar(80) default NULL, `ea_smtp_type` int(11) default NULL, `ea_smtp_port` int(11) default NULL, `ea_smtp_auth` varchar(3) default NULL, `ea_editforwardingaddress` varchar(3) default NULL, `ea_smtp_ldap_server` varchar(80) default NULL, `ea_smtp_ldap_basedn` varchar(200) default NULL, `ea_smtp_ldap_admindn` varchar(200) default NULL, `ea_smtp_ldap_adminpw` varchar(30) default NULL, `ea_smtp_ldap_use_default` varchar(3) default NULL, `ea_imap_server` varchar(80) default NULL, `ea_imap_type` int(11) default NULL, `ea_imap_port` int(11) default NULL, `ea_imap_login_type` varchar(20) default NULL, `ea_imap_tsl_auth` varchar(3) default NULL, `ea_imap_tsl_encryption` varchar(3) default NULL, `ea_imap_enable_cyrus` varchar(3) default NULL, `ea_imap_admin_user` varchar(40) default NULL, `ea_imap_admin_pw` varchar(40) default NULL, `ea_imap_enable_sieve` varchar(3) default NULL, `ea_imap_sieve_server` varchar(80) default NULL, `ea_imap_sieve_port` int(11) default NULL, `ea_description` varchar(200) default NULL, `ea_default_domain` varchar(100) default NULL, `ea_organisation_name` varchar(100) default NULL, `ea_user_defined_accounts` varchar(3) default NULL, `ea_imapoldcclient` varchar(3) default NULL, `ea_order` int(11) default NULL, `ea_appname` varchar(80) default NULL, `ea_group` varchar(80) default NULL, `ea_smtp_auth_username` varchar(80) default NULL, `ea_smtp_auth_password` varchar(80) default NULL, PRIMARY KEY (`ea_profile_id`, `ea_appname`, `ea_group` ) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; |