1. 程式人生 > >三、MySQL建表模板

三、MySQL建表模板

eat arch 結束 刪除 表示 pro exist begin 使用

  1. 建表模板

  SET FOREIGN_KEY_CHECKS=0;
  DROP TABLE IF EXISTS `g_test`;
  CREATE TABLE `g_test` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘更新時間‘,
  `begin_time` timestamp NULL DEFAULT NULL COMMENT ‘有效期限(開始)‘,
   `end_time` timestamp NULL DEFAULT NULL COMMENT ‘有效期限(結束)‘,
  `title` varchar(200) DEFAULT NULL COMMENT ‘產品標題‘,
   `products_scale` decimal(11,2) DEFAULT ‘0.00‘ COMMENT ‘募集規模‘,
   `min_profit` decimal(11,5) DEFAULT ‘0.00000‘ COMMENT ‘年化收益‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT=‘測試表‘;

  註: (1) AUTO_INCREMENT=n 表示自增長的起始位置為n
   (2) 取消外鍵約束: SET FOREIGN_KEY_CHECKS=0;Mysql中如果表和表之間建立的外鍵約束,則無法刪除表及修改表結構。
   解決方法: 在Mysql中取消外鍵約束: SET FOREIGN_KEY_CHECKS=0;然後將原來表的數據導出到sql語句,重新創建此表後,再把數據使用sql導入,
   然後再設置外鍵約束: SET FOREIGN_KEY_CHECKS=1;

三、MySQL建表模板