un schéma Étant donné la table Postgresql:Est-ce que cette table PostgreSQL peut être convertie en une table MySQL?
create table thing (
id serial primary key,
key text,
type int references thing,
latest_revision int default 1,
created timestamp default(current_timestamp at time zone 'utc'),
last_modified timestamp default(current_timestamp at time zone 'utc')
);
$for name in ['key', 'type', 'latest_revision', 'last_modified', 'created']:
create index thing_${name}_idx ON thing($name);
Il y a deux lignes je ne comprends pas et je me demande s'il est même possible de les convertir à un schéma de la table MySql? la ligne suivante peut être converti en quelque chose MySql comprendrait, comme cela semble être lui-même le référencement:
type int references thing,
Plus, est-il un équivalent MySql pour la dernière ligne:
$for name in ['key', 'type', 'latest_revision', 'last_modified', 'created']:
create index thing_${name}_idx ON thing($name);
MySQL ne prend en charge la colonne implicite en tant que cible d'une clé étrangère. MySQL ne supporte pas non plus la déclaration de clé étrangère au niveau de la colonne; vous devez le faire au niveau de la table. –
Vous l'ajoutez dans CREATE TABLE en dehors de la déclaration de colonne mais il reste attaché à la colonne et est une contrainte de colonne, pas une contrainte de table. –