CREATE TABLE accounts (
account_name VARCHAR(100) NOT NULL PRIMARY KEY
);
CREATE TABLE products (
product_id INTEGER NOT NULL PRIMARY KEY,
product_name VARCHAR(100)
);
CREATE TABLE bugs (
bug_id INTEGER NOT NULL PRIMARY KEY,
bug_description VARCHAR(100),
bug_status VARCHAR(20),
reported_by VARCHAR(100) REFERENCES accounts(account_name),
assigned_to VARCHAR(100) REFERENCES accounts(account_name),
verified_by VARCHAR(100) REFERENCES accounts(account_name)
);
CREATE TABLE bugs_products (
bug_id INTEGER NOT NULL REFERENCES bugs,
product_id INTEGER NOT NULL REFERENCES products,
PRIMARY KEY (bug_id, product_id)
);
si je décris execute 'bugs_products' i get:mysql innodb: Le tableau ne montre pas les références des colonnes, que leur montre-t-il?
Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| bug_id | int(11) | NO | PRI | NULL | |
| product_id | int(11) | NO | PRI | NULL | |
+------------+---------+------+-----+---------+-------+
comment puis-je obtenir aussi des informations sur les références?
afficher montrer créer créer un tableau ne pas afficher les références. – ufk
@ufk: Vérifiez si vous utilisez le moteur de stockage MyISAM; il ne prend pas en charge les clés étrangères – Andomar
innodb est activé. (Je n'ai pas l'option skip-innodb activée et j'ai plusieurs directives de configuration innodb) – ufk