


Comment résoudre le problème de Mysql en utilisant la mise à jour current_timestamp
Remarques sur l'utilisation de on update current_timestamp dans Mysql
Dans les projets récents, le champ d'heure (datetime, timestamp) a utilisé l'attribut ON UPDATE CURRENT_TIMESTAMP pour mettre à jour automatiquement l'horodatage de la colonne. Ce qui suit enregistre certains points qui nécessitent une attention particulière.
Parlons d'abord de la conclusion
Si vous définissez l'heure de mise à jour avec l'horodatage actuel (ON UPDATE CURRENT_TIMESTAMP), alors lorsque vous mettez à jour le champ, seule la valeur du champ change, votre champ d'heure passera à l'heure du Opération MISE À JOUR.
C'est-à-dire que lorsqu'il n'y a pas de mise à jour du champ, bien que l'instruction de mise à jour soit exécutée et exécutée avec succès, le champ horaire ne sera pas mis à jour.
Par exemple, on crée un nouveau tableau :
CREATE TABLE `t_temp` ( `id` int(11) NOT NULL DEFAULT '0', `username` varchar(255) DEFAULT NULL, `upd_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '默认取当前时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
On insère ensuite une ligne de données, puis on effectue une mise à jour.
UPDATE t_temp SET username = 'mm' WHERE id = 1;
constatera que la colonne horaire ne sera pas mise à jour.
De même, certains frameworks sont utilisés dans le programme, comme tk-mybatis. Lors de l'utilisation de la méthode de mise à jour (telle que la méthode int updateByPrimaryKeySelective(T record);), si le champ n'est pas réellement mis à jour, bien que la syntaxe soit exécutée, le champ horaire ne sera pas mis à jour, cela est facilement négligé dans le système.
CURRENT_TIMESTAMP() est lié à ON UPDATE et à l'index
Probabilité de base
CURRENT_TIMESTAMP() peut définir le type TIMESTAMP dans MYSQL sur l'heure actuelle.
ON UPDATE pense personnellement qu'il s'agit d'un artefact. Il est généralement utilisé lorsqu'un champ est updateTIme et que l'heure de la dernière modification est utilisée. De cette façon, les développeurs n'ont pas à le gérer eux-mêmes, MySQL peut le gérer automatiquement.
Enfin, parlons des index. Celui-ci vient de Baidu. J'ai oublié de qui il vient : les index sont un type particulier de fichiers (les index de la table de données InnoDB sont un composant de l'espace table). à tous les enregistrements de la table de données.
On peut dire que l'index de la base de données est comme la table des matières d'un livre, ce qui peut augmenter la vitesse des requêtes dans la base de données. Les index sont divisés en index clusterisés et les index non clusterisés sont classés en fonction de l'emplacement physique du stockage des données, mais les index non clusterisés peuvent augmenter la vitesse de récupération sur plusieurs lignes, tandis que les index non clusterisés. sont rapides pour la récupération de lignes simples.
Si vous créez trop d'index, cela aura un impact sur la vitesse des opérations de mise à jour et d'insertion, car chaque fichier d'index doit être mis à jour. Pour une table qui doit fréquemment être mise à jour et insérée, il n'est pas nécessaire de créer un index séparé pour une clause Where rarement utilisée. Pour les tables plus petites, la surcharge de tri ne sera pas très importante et il n'est pas nécessaire de créer des index supplémentaires. .
Code et exemples
Le code de création de table suivant :
CREATE TABLE timeDemo( id VARCHAR(64) NOT NULL, timeTest TIMESTAMP NOT NULL, PRIMARY KEY (id) );
Lors de l'ajout d'une nouvelle donnée :
Il créera automatiquement une heure, comme une table de commande, s'il souhaite enregistrer l'heure de passation d'un commande, utilisez simplement cette méthode pour le traitement.
Y compris updateTime, heure de la dernière mise à jour :
CREATE TABLE timeDemo2( id VARCHAR(64) NOT NULL, createTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(), updateTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), PRIMARY KEY (id) );
//Il n'y aura aucun problème avec la version 5.7 ou supérieure de MySQL ci-dessus, mais il y aura des problèmes avec les versions inférieures à 5.7
//Pour les versions inférieures à 5.7, il est recommandé de utilisez le programme pour insérer.
Ici, nous utilisons 5.5 pour démontrer l'effet de ON UPDATE
CREATE TABLE timeDemo3( id VARCHAR(64) NOT NULL, updateTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), PRIMARY KEY (id) );
Lorsque certaines données de ce tableau sont modifiées, la valeur de updateTime sera automatiquement mise à jour.
Chaque fois que cet enregistrement est mis à jour, updateTime sera automatiquement mis à jour. Dans ce cas, le programmeur n'a pas besoin de le gérer lui-même.
On constate ici que malheureusement de nombreuses sociétés Internet aiment utiliser MySQL 5.7 ou supérieur, alors que les industries traditionnelles utilisent encore MySQL 5.5.
Parlons de clé d'index et d'index
CREATE TABLE timeDemo4( id VARCHAR(64) NOT NULL, id2 VARCHAR(64) NOT NULL, updateTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP(), PRIMARY KEY (id), KEY(id2) )ENGINE=INNODB DEFAULT CHARSET=utf8
Le seul but d'un index normal est d'améliorer la vitesse d'accès aux données. Ce type d'index est défini par le mot-clé KEY ou INDEX. Par conséquent, les index ne doivent être créés que pour les colonnes de données qui apparaissent le plus fréquemment dans les conditions de requête (colonne WHERE = ...) ou les conditions de tri (colonne ORDER BY).
Afin de créer un index, vous devez choisir la colonne de données la plus régulière et la plus compacte, telle qu'une colonne de données de type entier, dans la mesure du possible.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

Le rôle principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grâce à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.

La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL
