Привет Я составляю таблицу с именем user-registration с несколькими полями. Я создал дату и дату обновления, и требование - поставить отметку времени для созданных и обновленных полей. Я googled и нашел только один штамп времени, который у нас может быть за стол, и значение будет вставлено автоматически и не нужно предоставлять ему значение. Пожалуйста, поправьте меня, если я ошибаюсь. В настоящее время, когда я вставляю строку данных в таблицу, я получаю поле времени. Ниже приведена моя структура таблицы.Столбец временной метки, не сохраняющий данные в таблице sql
CREATE TABLE [dbo].[NCT_UserRegistration](
[User_Id] [int] IDENTITY(1,1) NOT NULL,
[User_EmailId] [varchar](255) NULL,
[User_Password] [varchar](512) NULL,
[User_Name] [varchar](255) NULL,
[User_MobileNum] [varchar](20) NULL,
[User_Status] [varchar](15) NULL CONSTRAINT chk_Status CHECK ([User_Status] IN ('ENABLED', 'DISABLED')),
[User_Role] [varchar](20) NULL CONSTRAINT chk_Role CHECK ([User_Role] IN ('SUPER_ADMIN','PROJECT_ADMIN')),
[User_CreatedDate] [timestamp] NULL,
[User_UpdatedDate] [datetime] NULL,
[Name] [varchar](30) NULL
)
Я пробовал, как показано ниже.
ALTER TABLE [NCT_UserRegistration]
ALTER COLUMN [User_CreatedDate] TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
и закончился с неправильным синтаксисом рядом с ключевым словом «ПО УМОЛЧАНИЮ».
Любая помощь будет оценена по достоинству. Спасибо.
Спасибо. Я попробую. Дайте мне знать, могу ли я иметь более одного столбца timestamp в таблице sql. –
ALTER TABLE [NCT_UserRegistration] ALTER COLUMN [User_CreatedDate] TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP Это дает мне ошибку Неправильный синтаксис рядом с ключевым словом «DEFAULT» .. –
Это может быть решение для вашего запроса. Пожалуйста, проверьте http://stackoverflow.com/ вопросы/16322557/MySQL-альтер-таблица-на-обновлений ток-временная метка – Sonali