Ошибка MySQL 1054: неизвестный столбец curent_timestamp в списке полей

Я прочитал эти вопросы:

и некоторые Google предложили ссылки. Понятия не имею.

Вот моя ситуация.
У меня есть таблица, inkubator_pinjam, в MariaDB 10.0 определяется как

CREATE TABLE `inkubator_pinjam` (
`id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`kode_pinjam` VARCHAR(20) NOT NULL DEFAULT '',
`id_inkubator` BIGINT(20) NOT NULL DEFAULT '0',
`tgl_pinjam` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`nama_bayi` VARCHAR(75) NOT NULL DEFAULT '',
`kembar` ENUM('Y','N') NOT NULL DEFAULT 'N',
`tgl_lahir` DATE NULL DEFAULT NULL,
`berat_lahir` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
`panjang_lahir` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
`kondisi` ENUM('SEHAT','SAKIT') NOT NULL DEFAULT 'SEHAT',
`rumah_sakit` VARCHAR(50) NOT NULL DEFAULT '',
`nama_dokter` VARCHAR(75) NOT NULL DEFAULT '',
`tgl_pulang` DATE NULL DEFAULT NULL,
`no_kk` VARCHAR(50) NOT NULL DEFAULT '',
`alamat` TEXT NULL,
`nama_ibu` VARCHAR(50) NOT NULL DEFAULT '',
`hp_ibu` VARCHAR(20) NOT NULL DEFAULT '',
`email_ibu` VARCHAR(50) NOT NULL DEFAULT '',
`nama_ayah` VARCHAR(50) NOT NULL DEFAULT '',
`hp_ayah` VARCHAR(20) NOT NULL DEFAULT '',
`email_ayah` VARCHAR(50) NOT NULL DEFAULT '',
`jumlah_pinjam` INT(2) NOT NULL DEFAULT '1',
`status_pinjam` ENUM('Ditunda','Disetujui','Ditolak') NOT NULL DEFAULT 'Ditunda',
`tgl_update_status_pinjam` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`keterangan_status_pinjam` VARCHAR(200) NOT NULL DEFAULT '',
`konfirmasi` ENUM('Y','N') NOT NULL DEFAULT 'N',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
AUTO_INCREMENT=2
;

с триггером на событии AFTER DELETE, делающим это

CREATE DEFINER=`inkubator`@`localhost` TRIGGER `inkubator_pinjam_after_delete` AFTER DELETE ON `inkubator_pinjam` FOR EACH ROW BEGIN
delete from inkubator_monitoring  where kode_pinjam = OLD.kode_pinjam;
delete from inkubator_kembali  where kode_pinjam = OLD.kode_pinjam;
END

В PHP мой PHP-скрипт генерирует SQL вставки для добавления данных в таблицу:

insert into inkubator_pinjam (
id, kode_pinjam, id_inkubator, tgl_pinjam,
nama_bayi, kembar, tgl_lahir, berat_lahir,
panjang_lahir, kondisi, rumah_sakit,
nama_dokter, tgl_pulang, no_kk, alamat,
nama_ibu, hp_ibu, email_ibu, nama_ayah,
hp_ayah, email_ayah, jumlah_pinjam,
keterangan_status_pinjam, konfirmasi
) values (
24145550156759089, '323431-343535-39', 0, CURRENT_TIMESTAMP(),
'DIAN KHAMSAWARNI', 'N', '2015-09-21', 3.2,
28, 'SEHAT', 'RSU Wahidin',
'Dr. Marhamah, Sp.OG', '2015-09-23', '9288299288', 'BTN Hamzy E8/A',
'RINA MAWARNI', '+62837739938845', '', 'ARIFIN ADINEGORO', '+62837739938845', '', 1,
'Ditunda untuk review.', 'Y'
);

Проблема в том, что MariaDB постоянно показывает ошибку
Ошибка SQL (1054): неизвестный столбец curent_timestamp в списке полей
что мне кажется странным Но вставка данных работает, хотя данные существуют в таблице. Это большая проблема для меня, так как вставка данных работает, но MySQL сообщает PHP, что произошла ошибка, и мой PHP-скрипт потерпит неудачу …

введите описание изображения здесь

Приведенный выше снимок экрана был взят из HeidiSQL, на котором запущен SQL-скрипт для вставки, поэтому проблема не возникла в PHP.

Вопрос в том, как я могу устранить эту ошибку?

Я дважды проверил на опечатку current_timestamp (двойное «г») как curent_timestamp (одиночное ‘r’), проверено и перепроверено на наличие обратных галочек, незакрытых одинарных и двойных кавычек, триггеров и значений по умолчанию для столбцов. До сих пор понятия не имею.

У Google нет намеков, поэтому любая мысль здесь будет высоко оценена. Спасибо.

3

Решение

2 строки третьего с последнего

Добавьте две строки ниже в качестве теста, удалив символы примечания:

insert into inkubator_pinjam (
id, kode_pinjam, id_inkubator, tgl_pinjam,
nama_bayi, kembar, tgl_lahir, berat_lahir,
panjang_lahir, kondisi, rumah_sakit,
nama_dokter, tgl_pulang, no_kk, alamat,
nama_ibu, hp_ibu, email_ibu, nama_ayah,
hp_ayah, email_ayah, jumlah_pinjam,
tgl_update_status_pinjam,      -- <------ ADD THIS HERE ***********
keterangan_status_pinjam, konfirmasi
) values (
24145550156759089, '323431-343535-39', 0, CURRENT_TIMESTAMP(),
'DIAN KHAMSAWARNI', 'N', '2015-09-21', 3.2,
28, 'SEHAT', 'RSU Wahidin',
'Dr. Marhamah, Sp.OG', '2015-09-23', '9288299288', 'BTN Hamzy E8/A',
'RINA MAWARNI', '+62837739938845', '', 'ARIFIN ADINEGORO', '+62837739938845', '', 1,
CURRENT_TIMESTAMP(), -- <------ ADD THIS HERE ***********
'Ditunda untuk review.', 'Y'
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]