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

Какво не е наред с този израз за създаване на таблица?

Предишните отговори са верни. Имате и други проблеми (напр. не можете да имате толкова голям DOUBLE; max =255).

Имаш проблеми, човече.

Ето един прост пример, който може би можете да разширите. Има две таблици с връзка много към много между тях. Таблицата за присъединяване има два външни ключа. Работи в MySQL - току-що създадох база данни и добавих тези таблици.

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. Екраниране на стойности в SQL заявки (C# с SQL конектор)

  2. Моделиране на бази данни за международни и многоезични цели

  3. Как да създадете динамична матрица в php?

  4. Екраниращи символи като $ и % | MySQL и PHP

  5. Проверете дали вече съществува потребителско име с помощта на PHP