1.下面的操作是创建一个商品表
/*
创建产品表*/
DROP TABLE IF EXISTS s_product;
CREATE TABLE `s_product` (
`p_id` int(1) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品ID,唯一索引',
`p_sn` varchar(100) NOT NULL COMMENT '产品条码',
`p_csn` varchar(100) NOT NULL COMMENT '产品类别条码',
`p_name` varchar(100) NOT NULL COMMENT '产品名称',
`p_unit` varchar(10) NULL COMMENT '单位名称',
`p_marketPrice` decimal(10,2) NOT NULL DEFAULT '0' COMMENT '产品市场价格/产品建议零售价',
`p_unitPrice` decimal(10,2) NOT NULL DEFAULT '0' COMMENT '产品批发价格',
`p_orderNumber` int(1) NOT NULL DEFAULT '0' COMMENT '产品起批数量',
`p_content` text NULL COMMENT '产品详情描述',
`p_title` text NULL COMMENT '产品页标题',
`p_keywords` text NULL COMMENT '产品页关键词',
`p_descripetion` text NULL COMMENT '产品页描述',
`p_hits` int(1) NOT NULL DEFAULT '0' COMMENT '产品点击量',
`p_addtime` int(1) NOT NULL COMMENT '产品添加时间',
`p_owner` int(1) NOT NULl COMMENT '产品拥有者(产品所属商家)',
PRIMARY KEY (`p_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
注意 ' '和` `引号的区别,这里很重要
2.关于MyISAM引擎和InnoDB引擎
个人总结:MyISAM和InnoDB是mysql数据库两种不同的存储引擎,其中MyISAM是默认的,关于两者各有优缺点,需根据自己的实际项目进行选择:
MyISAM存储引擎不支持事务,无法使用外键,但是MyISAM更注性能,执行速度比InnoDB更快,其数据和索引是分开的,并且索引是有压缩的,所以内存内存使用率提高了不少,如果平台数据量很大,而且select操作比较多的话,MyISAM是更好的选择。MyISAM对于select count(*) from table只需简单取出已经保存号的行数,但是InnoDB需要对表查询一遍,不过如果加上了where条件,两种方式一样;InnoDB支持事务,外键等高级功能。