I created my MySQL schema that consists of multiple tables and I decided that I would add the foreign key constraints afterwards for each table, using the command:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
How can I get a backup of the schema (containing the foreign keys) so that I can duplicate it in another machine?
Note that SHOW CREATE TABLE
and mysqldump do not work in my case because they only create a UNIQUE KEY constraint and not a FOREIGN KEY.
mysqldump create the dump of foreign keys as well... it adds syntax like:
You can read the manual at: http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html for mysqldump of foreign keys
I come across this often. This is how I do it so I can use
'pv'
from the command line to get a progress bar on thesql
dump while it restores:(I put the several commands in
{ }
so that its treated like a single command when being piped tomysql
while retaining the progress bar from'pv'
)