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

Co jest nie tak z tą instrukcją tworzenia tabeli?

Poprzednie odpowiedzi są prawdziwe. Masz też inne problemy (np. nie możesz mieć tak dużego PODWÓJNA; max =255).

Masz problemy, stary.

Oto prosty przykład, który być może możesz rozszerzyć. Ma dwie tabele z relacją wiele-do-wielu między nimi. Tabela łączenia ma dwa klucze obce. Działa w MySQL - właśnie stworzyłem bazę danych i dodałem te tabele.

use stackoverflow;

create table if not exists stackoverflow.product
(
    product_id int not null auto_increment,
    name varchar(80) not null,
    primary key(product_id)
);

create table if not exists stackoverflow.category
(
    category_id int not null auto_increment,
    name varchar(80) not null,
    primary key(category_id)
);

create table if not exists stackoverflow.product_category
(
    product_id int,
    category_id int,
    primary key(product_id, category_id),
    constraint product_id_fkey
        foreign key(product_id) references product(product_id)
        on delete cascade
        on update no action,
    constraint category_id_fkey
        foreign key(category_id) references category(category_id)
        on delete cascade
        on update no action
);

insert into stackoverflow.product(name) values('teddy bear');
insert into stackoverflow.category(name) values('toy');
insert into stackoverflow.product_category
    select p.product_id, c.category_id from product as p, category as c
    where p.name = 'teddy bear' and c.name = 'toy';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klucz obcy Mysql według nieunikalnego klucza — jak to możliwe?

  2. Replikuj moją lokalną bazę danych (Mysql) do zdalnej bazy danych (phpmyadmin)

  3. Lon/Lat Order przy użyciu przestrzennego typu POINT w MySQL

  4. MySql Wybierz Gdzie i C#

  5. Jak używać funkcji MATCH w zapytaniu do bazy danych Symfony2?