/ / Dodaj kolumnę do tabeli i ustaw wszystkie wartości wiersza dla kolumny na określoną wartość - php, mysql, alter

Dodaj kolumnę do tabeli i ustaw wszystkie wartości wiersza dla kolumny na określoną wartość - php, mysql, alter

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 № 1

Spró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