Maison >base de données >tutoriel mysql >Comment définir l'heure par défaut dans MySQL

Comment définir l'heure par défaut dans MySQL

PHPz
PHPzoriginal
2023-04-20 10:08:2521775parcourir

MySQL est un système de gestion de bases de données relationnelles open source. Dans MySQL, nous devons souvent définir des valeurs de temps par défaut. L'heure par défaut signifie que lors de l'insertion de données, si le champ n'a aucune valeur, l'heure prédéfinie lui sera attribuée par défaut. Dans cet article, nous expliquerons comment définir l'heure par défaut dans MySQL.

Dans MySQL, nous pouvons définir la valeur temporelle par défaut de deux manières.

La première méthode consiste à le définir lors de la création du tableau. Nous pouvons spécifier la valeur par défaut d'un champ comme l'heure actuelle (CURRENT_TIMESTAMP) lors de la création de la table.

Exemple de code :

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dans le code ci-dessus, nous créons une table my_table avec un champ d'heure de création créé_at avec la valeur par défaut définie sur l'heure actuelle.

Lorsque nous insérons des données, si le champ heure de création ne précise pas de valeur, l'heure actuelle sera utilisée par défaut.

Exemple de code :

INSERT INTO my_table (name) VALUES ("test1");

Dans le code ci-dessus, nous avons uniquement inséré un champ de nom, et le champ créé_at utilisera l'heure actuelle par défaut.

La deuxième méthode consiste à le définir lors de la modification de la structure du tableau. Nous pouvons utiliser l'instruction ALTER TABLE pour modifier la structure de la table et spécifier la valeur par défaut d'un champ comme heure actuelle.

Exemple de code :

ALTER TABLE my_table 
MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

Dans le code ci-dessus, nous avons modifié le champcreated_at de la table my_table et spécifié que la valeur par défaut de ce champ est l'heure actuelle.

Ensuite, lorsque nous insérons des données dans le tableau, si le champ heure de création ne précise pas de valeur, l'heure actuelle sera utilisée par défaut.

Lorsque nous devons modifier la valeur de temps par défaut, nous pouvons également utiliser l'instruction ALTER TABLE. Voici quelques exemples de codes couramment utilisés :

1. Modifiez la valeur d'heure par défaut en un horodatage Unix :

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT UNIX_TIMESTAMP();

2 Définissez la valeur d'heure par défaut sur la date actuelle :

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_DATE();

3. time Le lendemain :

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT DATE_ADD(NOW(), INTERVAL 1 DAY);

Résumé :

Définissez la valeur de temps par défaut dans MySQL, nous pouvons la spécifier lors de la création de la table ou de la modification de la structure de la table. L'utilisation de la valeur temporelle par défaut nous permet d'enregistrer plus facilement l'heure à laquelle les données sont créées ou modifiées. Dans le développement réel, nous pouvons définir de manière flexible les règles de format et de valeur de la valeur temporelle par défaut en fonction des besoins spécifiques de l'entreprise.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn