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

wstaw do mysql problem

Napisane przez Ciebie oświadczenie jest poprawne tylko wtedy, gdy chcesz, aby powiązane pole „name” miało wartość NULL.

Jeśli rzeczywiście chcesz wypełnić oba pola, wykonaj:

INSERT INTO opt (name, confirmed) VALUES (?, ?)

a następnie użyj mysqli lub PDO rodzina funkcji do powiązania ? parametry do wartości podanych przez użytkownika. Jest to konieczne, aby chronić bazę danych przed atakami typu SQL injection.

Rozważałbym również dodanie kilku kolejnych pól:

  • Unikalny id pole (auto_increment MySQL'a) jest to dobre), dzięki czemu można usuwać i/lub modyfikować określone rekordy
  • timestamp pole, abyś miał zapis (niezamierzony kalambur) kiedy te dane zostały dodane


  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 zwiększyć liczbę wystąpień wartości kolumny w MySQL?

  2. Nie można znaleźć metody UseMysql na DbContextOptions

  3. Jak skopiować tabelę w MySQL

  4. Zapytanie SQL:lista wszystkich identyfikatorów, które były aktywne w określonym przedziale czasu, posortowane według czasu rozpoczęcia

  5. Blokady na poziomie wiersza MySQL