-2
Я должен изменить значение по умолчанию для всего поля даты в моей базе данных. Знаете ли вы, как это сделать быстро.Mysql добавить значение по умолчанию для всех полей даты
Благодаря
Я должен изменить значение по умолчанию для всего поля даты в моей базе данных. Знаете ли вы, как это сделать быстро.Mysql добавить значение по умолчанию для всех полей даты
Благодаря
попробовать что-то вроде этого:
SELECT
CONCAT('ALTER TABLE `', TABLES.TABLE_NAME, '` ALTER COLUMN `', COLUMNS.COLUMN_NAME, '` SET DEFAULT ''2013-02-27'';')
INTO OUTFILE 'C:\\queries.sql'
FROM TABLES
INNER JOIN COLUMNS
ON COLUMNS.TABLE_SCHEMA = TABLES.TABLE_SCHEMA
AND COLUMNS.TABLE_NAME = TABLES.TABLE_NAME
WHERE
TABLES.TABLE_TYPE = 'BASE TABLE'
AND TABLES.table_schema = 'your_database'
AND data_type = 'date';
Вы должны будете адаптировать
Затем вам нужно будет запустить выходной скрипт в целевой базе данных.
обновить определения таблиц в [INFORMATION_SCHEMA] (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html) db. –
Вы хотите обновить существующие значения или вам нужно установить значение по умолчанию при вставке строки? – jazzytomato
@Marc B: таблицы information_schema доступны только для чтения (на самом деле это даже не таблицы, а виды) – Mchl