Да, вы можете установить значение по умолчанию для столбцов в операторах CREATE / ALTER TABLE:
CREATE TABLE Employee (
ID bigint NOT NULL AUTO_INCREMENT,
Name varchar(255) DEFAULT '',
Age int DEFAULT 21,
Location varchar(255) DEFAULT 'London',
Joining_Date DATETIME DEFAULT CURRENT_TIMESTAMP()
);
Или, если вы используете объекты JPA, сопоставленные с таблицей, вы можете установить параметр columnDefinition
:
@Column(name = "Location" columnDefinition="DEFAULT 'London'")
private String location;
Что касается вашего вопроса о получении настроек по умолчанию через JDB C - это также возможно с помощью метода getColumns
класса DatabaseMetadata
, где вы можете прочитать столбец COLUMN_DEF
.