本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

MySQL 错误 1054:字段列表中的未知列“curent_timestamp”

发布于2021-11-13 14:12     阅读(867)     评论(0)     点赞(15)     收藏(0)


我已经阅读了这些问题:

和一些谷歌建议的链接。没有线索。

这是我的情况。我在 MariaDB 10.0 中有一个表,inkubator_pinjam,定义为

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 Error (1054): Unknown column curent_timestampin field list 这对我来说似乎很奇怪。但是数据插入有效,但是数据存在于表中。这对我来说是一个大问题,因为数据插入有效,但 MySQL 向 PHP 报告发生了错误,我的 PHP 脚本将失败......

在此处输入图片说明

上面的截图是从运行插入 SQL 脚本的 HeidiSQL 中截取的,所以问题不是出自 PHP。

问题是,我如何消除这个错误?

我已经仔细检查了错误输入current_timestamp(double 'r') as curent_timestamp(single 'r'),检查并重新检查了反引号、未关闭的单引号和双引号、触发器和列默认值。还是没有头绪。

谷歌没有提示,所以这里的任何想法都将受到高度赞赏。谢谢你。


解决方案


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' 
);


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/198329/367d641fff060396e475/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)