我有下表,我正在从ruby脚本更新,但事实上它是一个我认为不相关的ruby脚本,除非它与mysql gem中的bug有关(这似乎不太可能)。
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| venue_code | varchar(10) | NO | MUL | NULL | |
| title | varchar(100) | NO | | NULL | |
| description | varchar(2000) | YES | | NULL | |
| start_date | date | NO | | NULL | |
| start_time | time | YES | | NULL | |
| date_modified | datetime | YES | | NULL | |
| date_created | datetime | NO | | NULL | |
| url | varchar(500) | YES | | NULL | |
| price | varchar(50) | YES | | NULL | |
| url_ticket | varchar(500) | YES | | NULL | |
+---------------+---------------+------+-----+---------+-------+
我正在使用mysql.query方法运行以下SQL(再次,我认为这是一个SQL问题,但以防它是一个红宝石的东西)。
INSERT INTO events
( venue_code, start_date, start_time, title, price, url, url_ticket,
description, date_created)
VALUES(
'OLDDUKEBRI',
IF('2017-08-30'='',NULL,'2017-08-30'),
IF(''='',NULL,''),
IF('Swampcandy'='',NULL,'Swampcandy'),
IF(''='',NULL,''),
'',
IF(''='',NULL,''),
IF(''='',NULL,''),
NOW()
)
该日期未更新至' 2017-08-30',正在更新至' 0000-00-00'。
在版本方面,mysql是' mysql Ver 15.1 Distrib 10.0.31-MariaDB,对于debian-linux-gnu(x86_64),使用readline 5.2' &ruby是' ruby 2.3.1p112(2016-04-26)[x86_64-linux-gnu]'
对此问题的所有帮助都会感到遗憾。 本