Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкване в mysql проблем

Изявлението, което сте написали, е правилно само ако искате свързаното поле „name“ да бъде NULL.

Ако всъщност искате и двете полета да бъдат попълнени, трябва да направите:

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

и след това използвайте mysqli или PDO семейство функции за свързване на ? параметри към предоставените от потребителя стойности. Това е необходимо, за да защитите вашата база данни от атаки с инжектиране на SQL.

Също така бих помислил да добавя още няколко полета:

  • Уникален id поле (auto_increment на MySQL е добро за това), така че да можете да изтривате и/или променяте конкретни записи
  • timestamp поле, така че да имате запис (не е предвидено) за това кога са били добавени тези данни


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нуждаете се от експертна помощ за решаване на незначителни промени в заявката за пространствени данни

  2. Съвети за осигуряване на производителност на базата данни на MySQL - част втора

  3. Миграция на Laravel (errno:150 Ограничението за външен ключ е неправилно формирано)

  4. Пребройте броя на уникалните стойности

  5. каква е разликата между 'alter table rename' и 'rename table'?