Я могу думать только о двух способах:
Вставка строки
- Вставка строки без указания значения для этого столбца
- Выбор столбца из этогострока;он будет иметь значение по умолчанию для столбца
- Удалить строку
... вероятно, все в транзакции, поэтому больше ничего не увидит.
Использование describe
(explain
)
Команда describe
(она же explain
) описывает объекты в системе, включая таблицы.Поэтому, если вы сделаете explain YourTable
, вы получите информацию о таблице, включая ее значения по умолчанию.
Вот пример из этой связанной документации:
mysql> DESCRIBE City;
+−−−−−−−−−−−−+−−−−−−−−−−+−−−−−−+−−−−−+−−−−−−−−−+−−−−−−−−−−−−−−−−+
| Field | Type | Null | Key | Default | Extra |
+−−−−−−−−−−−−+−−−−−−−−−−+−−−−−−+−−−−−+−−−−−−−−−+−−−−−−−−−−−−−−−−+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+−−−−−−−−−−−−+−−−−−−−−−−+−−−−−−+−−−−−+−−−−−−−−−+−−−−−−−−−−−−−−−−+
Таким образом, вы можете извлечьзначение по умолчанию из столбца Default
в возвращаемых строках.
Ах, конечно, есть третий способ, см. ответ Слааксо .