Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang salah dengan pernyataan buat tabel ini?

Jawaban sebelumnya benar. Anda juga memiliki masalah lain (mis. Anda tidak dapat memiliki DOUBLE sebesar itu; maks =255).

Anda punya masalah, kawan.

Berikut adalah contoh sederhana yang mungkin dapat Anda perpanjang. Ini memiliki dua tabel dengan hubungan banyak-ke-banyak di antara mereka. Tabel join memiliki dua kunci asing. Ini berfungsi di MySQL - Saya baru saja membuat database dan menambahkan tabel ini.

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. Mengapa kata kunci yang dimasukkan tidak tersimpan di database?

  2. Perbedaan kinerja dalam kueri antara cmd dan meja kerja mysql

  3. Cara menggabungkan dua database MySQL dengan struktur yang sama

  4. menghubungkan ke wadah mysql komposisi buruh pelabuhan menolak akses tetapi buruh pelabuhan yang menjalankan gambar yang sama tidak

  5. MySQL "TIDAK DALAM" kueri 3 tabel