Я тоже хотел это сделать, поэтому создал функцию.
public function getColsExcept($table,$remove){
$res =mysql_query("SHOW COLUMNS FROM $table");
while($arr = mysql_fetch_assoc($res)){
$cols[] = $arr['Field'];
}
if(is_array($remove)){
$newCols = array_diff($cols,$remove);
return "`".implode("`,`",$newCols)."`";
}else{
$length = count($cols);
for($i=0;$i<$length;$i++){
if($cols[$i] == $remove)
unset($cols[$i]);
}
return "`".implode("`,`",$cols)."`";
}
}
Итак, как это работает, вы вводите таблицу, затем столбец, который вам не нужен, или как в массиве: array («id», «name», «anycolumn»)
Итак, в select вы можете использовать его следующим образом:
mysql_query("SELECT ".$db->getColsExcept('table',array('id','bigtextcolumn'))." FROM table");
или
mysql_query("SELECT ".$db->getColsExcept('table','bigtextcolumn')." FROM table");
Я не знаю насчет прямого инструмента, но, возможно, вы можете взломать сценарий для экспорта данных в точечный формат и визуализации их с помощью graphviz.
Вы пробовали gitk
или gitk --all
? Однако у него нет функции печати / сохранения img как.
Зависит от того, как они выглядели. Я использую gitx , который создает изображения, подобные этому:
Вы можете сравнить git log --graph
и gitk при 24-стороннем слиянии осьминога (первоначально из http : //clojure-log.n01se.net/date/2008-12-24.html ):
Для текстового вывода вы можете попробовать:
git log --graph --abbrev-commit --decorate --date=relative --all
или:
git log --graph --oneline --decorate --all
или: вот псевдоним graphviz для рисования графика DAG.