Comment ajouter des colonnes dans MySQL?
L'instruction ALTER TABLE peut être utilisée pour ajouter de nouvelles colonnes dans MySQL. Pour les petites tables, utilisez simplement une table alter. Pour les grandes tables, vous pouvez utiliser l'outil PT-online-Schema-Change pour modifier sans verrouiller la table, ou créer une nouvelle table et copier des données pour réduire l'impact sur l'entreprise. La sauvegarde d'une base de données est cruciale pour éviter la perte de données.
MySQL Ajouter une colonne? Cette question semble simple, mais elle a en fait un secret. Pensez-vous que ce n'est qu'une simple phrase ALTER TABLE
? Naïf! En fonctionnement réel, il existe de nombreux pièges. Si vous ne faites pas attention, les données seront au moins incompatibles et la base de données sera écrasée au pire, vous faisant pleurer sans larmes. Cet article vous amènera à comprendre facilement et à éviter ces "récifs et hauts-fonds dangereux".
Parlons des plus élémentaires. L'instruction ALTER TABLE
peut en effet ajouter des colonnes, mais son efficacité et sa sécurité dépendent de votre méthode de fonctionnement et de la quantité de données dans le tableau. Pour les petites tables, ALTER TABLE your_table ADD COLUMN new_column INT DEFAULT 0;
Cette commande est suffisante, simple et brute, et fait en une seule fois. Mais pour les montres géantes, ne faites pas ça! La base de données verrouillera la table et la table entière ne sera pas disponible. Au cours de cette période, toutes les opérations de lecture et d'écriture sur la table seront bloquées. Pensez-y, comment se sent la paralysie des entreprises?
Ainsi, pour les grandes tables, nous avons besoin de quelques stratégies. Une façon consiste à utiliser pt-online-schema-change
, qui peut modifier la structure du tableau sans verrouiller la table. Cet outil fait partie de la boîte à outils Percona et est puissant, mais vous devez lire attentivement la documentation avant de l'utiliser et déterminer ses paramètres de paramètres, sinon des problèmes inattendus sont susceptibles de se produire. Par exemple, il nécessite un espace de stockage supplémentaire, et vous devez estimer la taille de l'espace pour éviter une espace insuffisante provoquant une défaillance de l'opération. De plus, les performances de cet outil sont également affectées par l'environnement réseau et les conditions matérielles, il est donc également important de choisir la bonne configuration de serveur. J'avais l'habitude d'ignorer le retard du réseau, ce qui a fait fonctionner cet outil trop longtemps et j'ai presque été licencié par mon patron.
Une autre façon consiste à créer une nouvelle table, à contenir de nouvelles colonnes, puis à copier les données de l'ancienne table dans la nouvelle table, à supprimer enfin l'ancienne table et à renommer la nouvelle table au nom de l'ancienne table. Bien que cette approche puisse sembler lourde, elle minimise l'impact sur l'entreprise, car l'ensemble du processus ne verrouille pas les tables. Cependant, cette approche nécessite de considérer la cohérence des données, et vous devez assurer l'intégrité du processus de réplication des données, sinon elle entraînera une perte de données. De plus, cette méthode nécessite un espace de stockage supplémentaire et doit être planifiée à l'avance.
Exemple de code, Supposons que votre tableau s'appelle users
, vous souhaitez ajouter une colonne nommée email
, tapez VARCHAR(255)
:
Méthode 1 (petite table):
<code class="sql">ALTER TABLE users ADD COLUMN email VARCHAR(255) DEFAULT NULL;</code>
Méthode 2 (grande table, en utilisant le changement de pt-online-schema):
<code class="bash">pt-online-schema-change --alter "ADD COLUMN email VARCHAR(255) DEFAULT NULL" D=your_database,t=users --execute ``` (记得替换`your_database`为你的数据库名) **方法三(大型表,创建新表):**</code>
Créer des tables utilisateurs_new comme les utilisateurs;
ALTER TABLE USERS_NEW Ajouter un e-mail de colonne VARCHAR (255) par défaut NULL;
Insérer dans users_new select * dans les utilisateurs;
Renommer les utilisateurs de la table vers les utilisateurs_old, users_new aux utilisateurs;
Drop Table Userst_old;
<code>记住,选择哪种方法取决于你的实际情况。 没有绝对的好坏,只有适合与否。 别盲目跟风,要根据你的表大小、数据量、业务需求等因素综合考虑。 最后,别忘了备份你的数据库! 这可是最重要的! 数据库崩溃了,你哭都没地方哭去。 这可是血泪教训啊!</code>
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











Les outils de quantification intégrés de l'échange comprennent: 1. Binance: fournit un module quantitatif à terme Binance Futures, des frais de manutention faible et prend en charge les transactions assistées par l'IA. 2. OKX (OUYI): prend en charge la gestion multi-comptes et le routage des ordres intelligents, et fournit un contrôle des risques au niveau institutionnel. Les plates-formes de stratégie quantitative indépendantes comprennent: 3. 3Commas: générateur de stratégie de glisser-déposer, adapté à l'arbitrage de la couverture multiplateforme. 4. Quadancy: Bibliothèque de stratégie d'algorithme de niveau professionnel, soutenant les seuils de risque personnalisés. 5. Pionex: stratégie prédéfinie intégrée, frais de transaction bas. Les outils de domaine vertical incluent: 6. CryptoPper: plate-forme quantitative basée sur le cloud, prenant en charge 150 indicateurs techniques. 7. Bitsgap:

Ce développement révolutionnaire permettra aux institutions financières de tirer parti de la norme ISO20022 globalement reconnue pour automatiser les processus bancaires à travers différents écosystèmes de blockchain. Le protocole d'assistance est une plate-forme de blockchain au niveau de l'entreprise conçue pour promouvoir une adoption généralisée grâce à des méthodes faciles à utiliser. Il a annoncé aujourd'hui qu'il avait réussi à intégrer la norme de messagerie ISO20022 et l'a incorporé directement dans les contrats intelligents de la blockchain. Cette évolution permettra aux institutions financières d'automatiser facilement les processus bancaires dans différents écosystèmes de blockchain en utilisant la norme ISO20022 reconnue globalement, qui remplace le système de messagerie rapide. Ces fonctionnalités seront bientôt essayées sur "Easetestnet". Easeprotocolarchitecteddou

Les raisons pour lesquelles MySQL sont largement utilisées dans divers projets comprennent: 1. Haute performances et évolutivité, en prenant en charge plusieurs moteurs de stockage; 2. Facile à utiliser et à maintenir, configuration simple et outils riches; 3. Écosystème riche, attirant un grand nombre de supports d'outils communautaires et tiers; 4. Prise en charge multiplateforme, adaptée à plusieurs systèmes d'exploitation.

Les perspectives des applications de devises numériques sont larges, qui se reflètent spécifiquement dans: 1. Les mises à niveau des fonctions axées sur l'innovation technologique, l'amélioration de l'expérience utilisateur grâce à l'intégration des applications Defi et NFT et AI et Big Data; 2. Tendances de conformité réglementaire, améliorations du cadre mondial et exigences plus strictes pour la LMA et le KYC; 3. Diversification des fonctions et expansion des services, intégration des prêts, de la gestion financière et d'autres services et de l'optimisation de l'expérience utilisateur; 4. base d'utilisateurs et expansion globale, et l'échelle utilisateur devrait dépasser 1 milliard en 2025.

Dans le cercle des devises, les soi-disant Big Three se réfèrent généralement aux trois crypto-monnaies les plus influentes et les plus utilisées. Ces crypto-monnaies ont un rôle important sur le marché et ont bien performé en termes de volume de transactions et de capitalisation boursière. Dans le même temps, l'application grand public de change virtuel est également un outil important pour les investisseurs et les commerçants pour effectuer le trading des crypto-monnaies. Cet article introduira en détail les trois géants du cercle des devises et les dix principales applications d'échange de devises virtuelles traditionnelles recommandées.

Dans sa dernière tentative, le Résolved Crypto Exchange FTX a intenté une action en justice pour recouvrer les dettes et rembourser les clients. Dans les derniers efforts visant à recouvrer les dettes et à rembourser les clients, le Résolved Crypto Exchange FTX a déposé une action en justice contre des émetteurs spécifiques. FTX Trading et FTX Recovery Trust ont déposé des poursuites contre certains émetteurs de jetons qui n'ont pas respecté leur accord pour remettre des pièces convenues à la bourse. Plus précisément, l'équipe de restructuration a poursuivi NFTStars Limited et Oroosemi Inc. lundi sur les problèmes de conformité. FTX poursuit l'émetteur de jetons pour récupérer les pièces expirées. FTX était autrefois l'une des plateformes de trading de crypto-monnaie les plus remarquables aux États-Unis. La banque a rapporté en novembre 2022 que son fondateur Sam

MySQL est un système de gestion de base de données et PhpMyAdmin est un outil Web pour gérer MySQL. 1.MySQL est utilisé pour stocker et gérer les données et prend en charge les opérations SQL. 2.PhpMyAdmin fournit une interface graphique pour simplifier la gestion de la base de données.

MySQL utilise GPL et des licences commerciales pour les projets petits et open source; Oracle utilise des licences commerciales pour les entreprises qui nécessitent des performances élevées. La licence GPL de MySQL est gratuite et les licences commerciales nécessitent un paiement; Les frais de licence Oracle sont calculés en fonction des processeurs ou des utilisateurs, et le coût est relativement élevé.
