2015-08-12 3 views
3

Я прочитал эти вопросы:MySQL Error 1054: Unknown Column '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 
; 

с триггером на ПОСЛЕ УДАЛЕНИЕ события делают эту

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 Error (1054): Неизвестная колонка curent_timestamp в списке полей , что кажется странным для меня. Однако вставка данных работает, однако данные существуют в таблице. Это большая проблема для меня, поскольку для вставки данных работ, но MySQL сообщает обратно в PHP, что произошла ошибка, и мой PHP скрипт не получится ...

enter image description here

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

Вопрос в том, как удалить эту ошибку?

Я проверил на опечатках current_timestamp (двойную «R») в качестве curent_timestamp (сингла «R»), проверять и перепроверять для незамкнутых, обратных кавычек одиночных и двойных кавычек, триггера, и по умолчанию столбцов. Все еще не имеет понятия.

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

ответ

0

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

Я не знаю, как эта работа, но проблема решена. Благодаря! '/ * Затронутые строки: 1 Найдено строк: 0 Предупреждения: 0 Длительность для 1 запроса: 0,000 сек. */' –

+0

Прошу прощения за то, что не описал это лучше:> В принципе, у вас есть два CURRENT_TIMESTAMP. Вы проходили первый, а не второй. – Drew