Mam tabelę bazy danych SQL, którą muszę dodaćkolumna do. Po dodaniu tej kolumny muszę podać wszystkie wiersze jednorazową określoną wartość dla dodanej kolumny; Wiem, aby dodać kolumnę, które mógłbym użyć:
// Adds a column to the table
"ALTER TABLE myTable ADD lastCheck INT;"
Stamtąd pozostaję z pętlą w tabeli z wierszem 15 + k używając php. Czy istnieje lepszy / szybszy sposób na zrobienie tego bez konieczności polegania na PHP jako koniu roboczym?
Kilka uwag:
1: Po początkowym ustawieniu wartości wiersza kolumny wartości mogą być zerowe, więc podanie wartości domyślnej nie wchodzi w grę.
Odpowiedzi:
6 dla odpowiedzi № 1Spróbuj tego
ALTER TABLE myTable ADD lastCheck INT DEFAULT 10
LUB możesz później uruchomić aktualizację
UPDATE MyTable SET lastCheck = 10
SQL Fiddle
2 dla odpowiedzi nr 2
Możesz użyć:
$query="Update Tablename set Columnname="value"";
2 dla odpowiedzi nr 3
To powinno działać dla Ciebie:
ALTER TABLE myTable ADD COLUMN lastCheck INT DEFAULT 123
Spowoduje to dodanie nowej kolumny i ustawienie tej kolumnywartość dla wszystkich rekordów na raz do 123. Nie spowoduje to, że ta kolumna będzie miała wartość NULL. Właściwie możesz ustawić domyślną wartość NULL po wykonaniu tej czynności:
ALTER TABLE myTable ALTER COLUMN lastCheck DROP DEFAULT