Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wysłać dane do dwóch tabel z tym samym identyfikatorem użytkownika, co klucz podstawowy?

Przed czymkolwiek , nie powinieneś już używać rozszerzenia mysql_*. Przejdź do PDO lub mysqli

Twoja technika generuje dwa różne unikalne identyfikatory. Chodzi o to, aby mieć tylko jeden , aby mógł być unikalny, i link do informacji o tym unikalnym identyfikatorze.

Tabela użytkowników to ta z unikalnym identyfikatorem, user_id , czyli kolumna auto_increment. Tabela customer_info może mieć również info_id unikalna kolumna, ale musi zawierać user_id kolumna, która będzie zawierać user_id użytkownika , łącząc ze sobą wiersze.

Byłby to również świetny moment, aby dodać klucz obcy do tabel, dzięki czemu integralność danych nie zostanie naruszona.

więc po tym zapytaniu:

$result = mysql_query(
    "INSERT INTO `users`(username, password, email) VALUES ('$value1', '$value2','$value3')"
);

pobierz identyfikator wstawiania:

$id = mysql_insert_id();

następnie uruchom z nim inne zapytanie:

$result = mysql_query(
    "INSERT INTO `customer_info`(user_id,firstname, lastname, b_add_num, b_add_road, b_add_town, b_add_pc, p_add_num, p_add_road, p_add_town, p_add_pc) VALUES ('$id','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13')"
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać klucz podstawowy do tabeli MySQL?

  2. Najlepsza praktyka projektowania ról użytkowników i systemu uprawnień?

  3. Połączenie z serwerem Azure MySQL nie powiodło się z powodu nieprawidłowego ciągu połączenia

  4. Używanie kluczy i wartości tablic do tworzenia instrukcji sql select

  5. Sql:Transpozycja wierszy na kolumny