mysql表中的日期列未更新

时间:2017-08-20 14:56:25

标签: mysql ruby

我有下表,我正在从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]'

对此问题的所有帮助都会感到遗憾。 本

0 个答案:

没有答案