Я прочитал эти вопросы:MySQL Error 1054: Unknown Column 'curent_timestamp' в списке полей
- When to use single quotes, double quotes, and backticks in MySQL
- MySQL error #1054 - Unknown column in 'Field List'
- (1054)Unknown column in 'field list' - Mysql Error
и некоторые 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 скрипт не получится ...
Скриншот выше была взята из HeidiSQL запуска вставки SQL, поэтому проблема не возникла из PHP.
Вопрос в том, как удалить эту ошибку?
Я проверил на опечатках current_timestamp
(двойную «R») в качестве curent_timestamp
(сингла «R»), проверять и перепроверять для незамкнутых, обратных кавычек одиночных и двойных кавычек, триггера, и по умолчанию столбцов. Все еще не имеет понятия.
В Google нет намеков, поэтому любая мысль здесь будет высоко оценена. Спасибо.
Я не знаю, как эта работа, но проблема решена. Благодаря! '/ * Затронутые строки: 1 Найдено строк: 0 Предупреждения: 0 Длительность для 1 запроса: 0,000 сек. */' –
Прошу прощения за то, что не описал это лучше:> В принципе, у вас есть два CURRENT_TIMESTAMP. Вы проходили первый, а не второй. – Drew