PHP MySQL Assign foreign keys duplicated in DB -
i have following code:
$fkquery = "select table_constraints.table_name, key_column_usage.column_name, key_column_usage.referenced_table_name, key_column_usage.referenced_column_name information_schema.table_constraints right outer join information_schema.key_column_usage on information_schema.table_constraints.constraint_name = information_schema.key_column_usage.constraint_name information_schema.key_column_usage.constraint_name <> 'primary' , information_schema.table_constraints.constraint_type = 'foreign key' , information_schema.table_constraints.table_schema = '".$dbname."';"; $fkqueryresult = $newlink->query($fkquery); $a = 0; while($fkey = $fkqueryresult->fetch(pdo::fetch_assoc)) { $testf[] = $fkey; $assocf = $testf[$a]; $newtablename = $assocf['table_name']; $newcolumnname = $assocf['column_name']; $newreftablename = $assocf['referenced_table_name']; $newrefcolumnname = $assocf['referenced_column_name']; $addfktotable = "alter table " . $newdbname . "." . $newtablename . " add foreign key (" . $newcolumnname . ") references " . $dbname . "." . $newreftablename . "(" . $newrefcolumnname . ");"; echo $addfktotable . "\n"; $newlink->query($addfktotable); $a++; }
this select of foreign key references old table in old database can relayed new database table. working, except doubling each foreign key relationship. so, example, have tablea(columna) references tableb(columnb). when run fkquery against database, return fk exists, list twice. suggestions how remedy that?
Comments
Post a Comment