0 varsayılan değeri olan bir MySQL veritabanına sütun eklemek için sözdizimi arıyorum
0 varsayılan değeri olan bir MySQL veritabanına sütun eklemek için sözdizimi arıyorum
Yanıtlar:
Bunu dene:
ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;
Bağlandığınız belgelerden:
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
...
ADD [COLUMN] (col_name column_definition,...)
...
column_definition
Arama sözdizimini sayfadan biraz daha fazla bulmak için:
column_definition deyimleri, ADD ve CHANGE için CREATE TABLE ile aynı sözdizimini kullanır. Bkz. Bölüm 12.1.17, “TABLO Sözdizimi OLUŞTUR”.
Bağlantı verilen sayfadan:
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]
Orada VARSAYILAN kelimesine dikkat edin.
TINYINT(1)
kullanmaktan çok daha verimli olan eş anlamlılardır INT
, bu "doğru" yanıtı kullanırken aklınızda bulundurun
Bunun gibi?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
tablename
ADD new_col_name
INT NOT NULL DEFAULT '1';
Bunu deneyebilirsin,
ALTER TABLE table_name ADD column_name INT DEFAULT 0;
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
Bunu dene :)
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;
Başka bir yararlı anahtar kelime, tablonuzdaki belirli bir noktaya eklemek istiyorsanız İLK ve SONRA'dır.
ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;
bar
* INT sonrası * olmalıdır