Domanda

  CREATE TABLE IF NOT EXISTS `pforum` 

( 
    pf_id int(10) NOT NULL auto_increment, 
    pf_name varchar(50) NOT NULL, 
    pf_title varchar(255) NOT NULL, 
    pf_ppost varchar(1000) NOT NULL, 
    pf_aud varchar(20) NOT NULL, 
    pf_username varchar(20) NOT NULL, 
    pf_date timestamp(14) NOT NULL, 
    pf_status  int(1) DEFAULT 0 NOT NULL, 
    PRIMARY KEY (pr_id) 

    )  ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;

    CREATE TABLE IF NOT EXISTS `p_reset`
( 
     pr_id int(10) NOT NULL auto_increment, 
     pr_name varchar(50) NOT NULL, 
     pr_email varchar(255) NOT NULL, 
     pr_dob varchar(20) NOT NULL, 
     pr_roll varchar(20) NOT NULL, 
     pr_date timestamp(14) NOT NULL, 
     pr_status int(1) DEFAULT 0 NOT NULL, 
     PRIMARY KEY (pr_id) ) ;

I have checked possible causes but I still get an error 1064 .

È stato utile?

Soluzione

pf_date timestamp(14) NOT NULL, 

to

pf_date timestamp  NOT NULL, 

AND

pr_date timestamp(14) NOT NULL, 

to

pr_date timestamp  NOT NULL, 

HEre is the correct one

CREATE TABLE IF NOT EXISTS `pforum` 

( 
    pf_id int(10) NOT NULL auto_increment, 
    pf_name varchar(50) NOT NULL, 
    pf_title varchar(255) NOT NULL, 
    pf_ppost varchar(1000) NOT NULL, 
    pf_aud varchar(20) NOT NULL, 
    pf_username varchar(20) NOT NULL, 
    pf_date timestamp  NOT NULL, 
    pf_status  int(1) DEFAULT 0 NOT NULL, 
    PRIMARY KEY (pf_id) 

    )  ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;

    CREATE TABLE IF NOT EXISTS `p_reset`
( 
     pr_id int(10) NOT NULL auto_increment, 
     pr_name varchar(50) NOT NULL, 
     pr_email varchar(255) NOT NULL, 
     pr_dob varchar(20) NOT NULL, 
     pr_roll varchar(20) NOT NULL, 
     pr_date timestamp NOT NULL, 
     pr_status int(1) DEFAULT 0 NOT NULL, 
     PRIMARY KEY (pr_id) ) ;

You also have a wrong key name in the first create statement.

http://sqlfiddle.com/#!2/dd3e4f/1

Altri suggerimenti

you should remove the value of length :timestamp

 pr_date timestamp(14) NOT NULL, 

like to change:

 pr_date timestamp NOT NULL, 

look like your full code:

CREATE TABLE IF NOT EXISTS `pforum` 

( 
    pf_id int(10) NOT NULL auto_increment, 
    pf_name varchar(50) NOT NULL, 
    pf_title varchar(255) NOT NULL, 
    pf_ppost varchar(1000) NOT NULL, 
    pf_aud varchar(20) NOT NULL, 
    pf_username varchar(20) NOT NULL, 
    pf_date timestamp  NOT NULL, 
    pf_status  int(1) DEFAULT 0 NOT NULL, 
    PRIMARY KEY (pf_id) 

    )  ENGINE=MyISAM  DEFAULT CHARSET=latin1 ;

    CREATE TABLE IF NOT EXISTS `p_reset`
( 
     pr_id int(10) NOT NULL auto_increment, 
     pr_name varchar(50) NOT NULL, 
     pr_email varchar(255) NOT NULL, 
     pr_dob varchar(20) NOT NULL, 
     pr_roll varchar(20) NOT NULL, 
     pr_date timestamp NOT NULL, 
     pr_status int(1) DEFAULT 0 NOT NULL, 
     PRIMARY KEY (pr_id) ) ;

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top