try {
$pdo = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Tüm tabloları al
$stmt = $pdo->query("SHOW TABLES");
$tables = $stmt->fetchAll(PDO::FETCH_COLUMN);
// Her tabloyu dolaş
foreach ($tables as $table) {
// Her tablonun sütunlarını al
$stmt = $pdo->query("DESCRIBE $table");
$columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Her sütunu dolaş
foreach ($columns as $column) {
$columnName = $column['Field'];
$columnType = $column['Type'];
// INT sütunlarını kontrol et
if (strpos($columnType, 'int') !== false) {
// INT sütunu ise, varsayılan değeri 0 olarak ayarla
$pdo->exec("ALTER TABLE $table MODIFY COLUMN $columnName INT DEFAULT 0");
echo "Tablo: $table, Sütun: $columnName güncellendi.n";
}
}
}
echo "İşlem tamamlandı!";
} catch (PDOException $e) {
echo "Hata: " . $e->getMessage();
}
Hata bu şekilde düzelmiyor.