sql >> Database >  >> RDS >> Mysql

Waarom is het nog steeds mogelijk om een ​​externe sleutel in te voeren die niet bestaat?

U moet de externe sleutel expliciet definiëren onder de kolomdefinities.

U moet product_id ook niet-ondertekend maken, aangezien de bovenliggende sleutel niet is ondertekend:

CREATE TABLE orders (
  id integer PRIMARY KEY auto_increment,
  product_id integer unsigned,
  quantity integer,
  INDEX product_id_idx (product_id),
  CONSTRAINT FK_ORDER_TO_PRODUCT FOREIGN KEY (product_id) REFERENCES products (id)
 ) engine=innodb;


  1. probleem met apex_application_temp_files

  2. Datum niet opslaan in Mysql van Php-registratieformulier

  3. verkrijg de SUM van elke persoon door de PersonID

  4. Fout bij het ontleden van gegevens org.json.jsonexception einde van invoer bij teken 0