webForumDet fria alternativet

timstamp problem

Databaser & SQL

1 svar · 431 visningar · startad av dea

Medlem sedan dec. 2002387 inlägg
Frågan#1

ska lägga till en tabell i min databas (MySql) så här:

CREATE TABLE `photos` (
  `photo_id` int(11) NOT NULL auto_increment,
  `category_id` int(11) NOT NULL,
  `day_added` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `day_taken` date default NULL,
  `filename` varchar(255) NOT NULL,
  PRIMARY KEY  (`photo_id`),
  KEY `category_id` (`category_id`)
) ENGINE=MyISAM

men jag får ett felmeddelande som lyder:

[red]#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 'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `day_taken` d[/red]

Jag trodde jag hade MySql 4.1 men det visade sig att det var 4.0.24.

Hur ändrar jag timestamp så att det fungerar till 4.0.24?

Medlem sedan dec. 200012 464 inlägg
#2
CREATE TABLE photos (
  photo_id int NOT NULL auto_increment,
  category_id int NOT NULL,
  day_added timestamp ,
  day_taken date,
  filename varchar(255) NOT NULL,
  PRIMARY KEY  (photo_id),
  KEY category_id (category_id)
) ENGINE=MyISAM
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)