mysql 字段创建技巧

http://www.3lian.com/edu/2013/06-22/75967.html
引用


时间字段 默认以当前时间为值,在更新的时候,把当前时间默认填入


  "deal_date" TIMESTAMP DEFAULT CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP COMMENT '交易时间',


"CREATE TABLE /*!32312 IF NOT EXISTS*/ ""fast_activity_cash_back"" (
  ""id"" bigint(32) NOT NULL AUTO_INCREMENT,
  ""activity_id"" bigint(32) DEFAULT NULL,
  ""mer_id"" bigint(32) DEFAULT NULL COMMENT '商户Id',
  ""zx_mer_no"" bigint(20) DEFAULT NULL COMMENT '中信商户编号',
  ""mer_name"" varchar(100) DEFAULT NULL COMMENT '商户名称',
  ""payment_code"" varchar(30) DEFAULT NULL COMMENT '收款码', 
  ""deal_date"" TIMESTAMP DEFAULT CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP COMMENT '交易时间',
  ""cash_back_amount"" decimal(8,2) DEFAULT NULL COMMENT '返现金额',
  ""bank_no"" varchar(100) DEFAULT NULL COMMENT '收款人账号',
  ""back_status"" int(2) DEFAULT NULL COMMENT '返现状态  0待返现,1已返现,2失败',
  ""order_id"" varchar(64) DEFAULT NULL COMMENT '流水订单id',
  ""deal_amount"" decimal(15,2) DEFAULT NULL COMMENT '交易金额',
  ""seq_id"" varchar(64) DEFAULT NULL COMMENT '中信返现的流水',
  ""open_id"" varchar(100) DEFAULT NULL COMMENT '参与活动的消费者标示',
  PRIMARY KEY (""id"")
) AUTO_INCREMENT=65 COMMENT='活动返现流水表';
"


引用


原因就是MySql的版本太老了,解决方法就是把 utf8mb4/utf8mb4_unicode_ci 替换成 utf8/utf8_general_ci

MySql版本不够,相信php的版本也没会够,三条黑线|||






猜你喜欢

转载自dannyhz.iteye.com/blog/2381334