Szukam składni, aby dodać kolumnę do bazy danych MySQL z domyślną wartością 0
237
Szukam składni, aby dodać kolumnę do bazy danych MySQL z domyślną wartością 0
Spróbuj tego:
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
Z dokumentacji, do której prowadziłeś link:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
Aby znaleźć składnię column_definition
wyszukiwania nieco dalej w dół strony:
Klauzule definicji_kolumny używają tej samej składni dla ADD i CHANGE jak dla CREATE TABLE. Patrz Rozdział 12.1.17, „TWORZENIE Składni TABELI”.
I z połączonej strony:
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT 'string']
[COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
[STORAGE {DISK|MEMORY|DEFAULT}]
[reference_definition]
Zwróć uwagę na słowo DEFAULT.
TINYINT(1)
których jest o wiele wydajniejszy niż używanieINT
, pamiętaj o tym, używając tej „poprawnej” odpowiedziLubię to?
źródło
tablename
ADDnew_col_name
INT NOT NULL DEFAULT '1';Po prostu dodaj
default 0
na końcu swojegoALTER TABLE <table> ADD COLUMN <column> <type>
oświadczeniaźródło
użytkownicy tabeli (identyfikator_użytkownika int bez znaku PK, nazwa użytkownika varchar (32))
źródło
Działa to dla typu ENUM jako wartości domyślnej
źródło
Możesz spróbować
źródło
źródło
Jeśli uczysz się, pomocne jest używanie GUI takiego jak SQLyog , dokonaj zmian za pomocą programu, a następnie zobacz kartę Historia dla instrukcji DDL, które dokonały tych zmian.
źródło
źródło
Kolejnym przydatnym słowem kluczowym jest PIERWSZE i PO, jeśli chcesz dodać je w określonym miejscu w tabeli.
źródło
bar
powinno być * po INT