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

Защо все още е възможно да вмъкнете външен ключ, който не съществува?

Трябва изрично да дефинирате външния ключ под дефинициите на колоните.

Трябва също да направите product_id неподписан, тъй като родителският ключ е неподписан:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php с рамката на codeigniter

  2. MySQL таблицата е маркирана като повредена

  3. АКТУАЛИЗИРАНЕ, ако съществува друго INSERT в SQL

  4. Как да подобрим INSERT INTO ... SELECT поведение на заключване

  5. как да взема данни от csv файл и да ги записвам в grails с mysql?