Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Problema current timestamp non supportato

    Ho un sito per il quale sono necessarie delle tabelle del tipo
    codice:
    CREATE TABLE `category_user` (
    `user_id` int(10) UNSIGNED NOT NULL,
    `category_id` int(10) UNSIGNED NOT NULL,
    `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
    Praticamente, alla creazione del record, created_at ed updated_at devono riportare il timestamp corrente, quando un record viene aggiornato, il campo updated_at deve automaticamente essere impostato al timestamp dell'aggiornamento.

    Ma sul server che deve ospitale c'è la versione 5.5.41 di MySQL che restituisce l'errore
    #1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
    La dichiarazione della tabella sarebbe lecita dalla versione 5.6 di MySQL, ma non è disponibile.

    C'è un modo compatibile con MySQL 5.5 per ottenere lo stesso risultato?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato con un trigger before update ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Guarda se ti fa quello che vuoi.

    codice:
    DELIMITER $$
    CREATE TRIGGER upd_date BEFORE UPDATE ON  `category_user`
    FOR EACH ROW
    BEGIN
     SET NEW.updated_at = CURRENT_TIMESTAMP;
    END$$
    delimiter ;
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sembra che così il problema sia risolto, grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.