Maison  >  Article  >  base de données  >  Établir une table d'adresses de livraison des utilisateurs pour le système d'épicerie dans MySQL

Établir une table d'adresses de livraison des utilisateurs pour le système d'épicerie dans MySQL

WBOY
WBOYoriginal
2023-11-01 11:03:291270parcourir

Établir une table dadresses de livraison des utilisateurs pour le système dépicerie dans MySQL

Pour établir la table des adresses de livraison des utilisateurs du système de courses alimentaires dans MySQL, des exemples de code spécifiques sont requis

Lors du développement d'un système de courses alimentaires, l'adresse de livraison de l'utilisateur est une partie très importante et nécessite une table de base de données indépendante pour stocker it Les informations sur l’adresse de livraison de l’utilisateur. Dans MySQL, vous pouvez utiliser l'instruction CREATE TABLE pour créer une table d'adresses de livraison utilisateur.

Tout d'abord, nous créons une base de données nommée « adresse », puis créons une table nommée « user_address » dans la base de données pour stocker les informations sur l'adresse de livraison de l'utilisateur. La structure de la table est la suivante :

CREATE TABLE user_address (
    address_id INT(11) NOT NULL AUTO_INCREMENT,
    user_id INT(11) NOT NULL,
    recipient_name VARCHAR(50) NOT NULL,
    phone_number VARCHAR(20) NOT NULL,
    province VARCHAR(50) NOT NULL,
    city VARCHAR(50) NOT NULL,
    district VARCHAR(50) NOT NULL,
    street VARCHAR(100) NOT NULL,
    PRIMARY KEY (address_id),
    FOREIGN KEY (user_id) REFERENCES users(user_id)
);

Le code ci-dessus crée une table nommée "user_address", qui contient les champs suivants :

  • address_id : ID de l'adresse de réception, qui est un type entier à incrémentation automatique comme clé primaire .
  • user_id : User ID, associé à l'ID utilisateur dans la table user, utilisé pour indiquer à quel utilisateur appartient l'adresse de livraison.
  • recipient_name : nom du destinataire, stocké en utilisant le type VARCHAR(50).
  • phone_number : numéro de téléphone mobile du destinataire, stocké en utilisant le type VARCHAR(20).
  • province : province, stockée en utilisant le type VARCHAR(50).
  • city : Ville, stockée en utilisant le type VARCHAR(50).
  • district : District/comté, stocké en utilisant le type VARCHAR(50).
  • street : adresse postale, stockée en utilisant le type VARCHAR(100).

Lors de la création de la table, des contraintes de clé étrangère sont utilisées pour garantir que la valeur du champ user_id doit exister dans le champ user_id de la table user. Cela garantit que chaque adresse de livraison correspond à un utilisateur légitime.

Ensuite, vous pouvez insérer des données de test dans la table user_address pour vérifier l'exactitude de la table. L'exemple de code pour insérer des données est le suivant :

INSERT INTO user_address (user_id, recipient_name, phone_number, province, city, district, street)
VALUES
    (1, '张三', '13812345678', '北京市', '北京市', '朝阳区', '朝阳路1号'),
    (1, '张三', '13812345678', '上海市', '上海市', '浦东新区', '浦东路2号'),
    (2, '李四', '13998765432', '广东省', '广州市', '天河区', '天河路3号');

Le code ci-dessus insère trois données d'adresse de test, qui appartiennent respectivement à Zhang San avec l'ID 1 et à Li Si avec l'ID 2.

Grâce à l'exemple de code ci-dessus, nous avons terminé la création et l'insertion des données de la table des adresses de livraison des utilisateurs du système de courses alimentaires dans MySQL. Les développeurs peuvent apporter les modifications et extensions correspondantes en fonction de leurs besoins réels pour répondre aux besoins fonctionnels et logiques métier du système.

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