是储存的格式innodb类型数据状态下,ibdata为了存储文件的数据而库名的文件夹里面的那些表文件只不过是结构只不过而mysql4.1默认试innodb,因为这个文件系统默认就必然了innodo中文建议参考番外不胜感激innodb起动选项为了在mysql-max-3.23中可以使用innodb表,你可以在配置文件‘或‘(windows系统)中的[mysqld]区中具体一点重新指定配置参数。
以及最大时设置,在3.23中你前提是在innodb_data_file_path上委托数据文件名能及大小。
如果没有在‘中就没指定innodb_data_home_dir,系统将在mysql的datadir目录下创建战队数据文件。
如果将innodb_data_home_dir设为一个空串,那也可以在innodb_data_file_path中变量另一个可以说路径。
在mysql-4.0中可以不不去设置innodb_data_file_path:mysql-4.0将默认地在datadir目录下建立一个10mb大小自扩充(auto-extending)的文件‘ibdata1(在mysql-4.0.0与4.0.1中数据文件的大小为64mb而且是非自扩充的(notauto-extending))。就是为了我得到更快的性能你前提是所示的例子明确地修改innodb启动后参数。从3.23.50版和4.0.2版开始,innodb不能在innodb_data_file_path中可以设置的最一个数据文件具体解释为auto-extending。innodb_data_file_path语法不胜感激所示:
pathtodatafile:sizespecification;pathtodatafile:sizespec;......;pathtodatafile:sizespec[:autoextend[:max:sizespecification]
]假如用autoextend选项具体解释第一个数据文件,当innodb几乎用尽所有表自由空间后很快就会自动扩大编制还有一个数据文件,隔一段时间增量为8mb
应用场景:
1、在数据表中,要记录每条数据是什么时候创建的,不要应用程序去特意有记录,而由数据数据库获取当前时间自动记录创建战队时间;
2、在数据库中,要记录每条数据是什么时候如何修改的,不是需要应用程序去特地留下记录,而由数据数据库查看当前时间自动启动记录改时间;
实现
1、将字段类型设为timestamp
2、将默认设置设为current_timestamp
举些例子应用:
1、mysql脚本实现方法企业应用程序
--添加createtime设置设置成时间current_timestamp
altertable`table_name`addcolumn`createtime`datetimenulldefaultcurrent_timestampcomment创建时间
--修改createtime设置系统默认时间current_timestampaltertable`table_name`modifycolumn`createtime`datetimenulldefaultcurrent_timestampcomment创建时间
--再添加updatetime设置设置成时间current_timestamp可以设置更新时间为onupdatecurrent_timestampaltertable`table_name`addcolumn`updatetime`timestampnulldefaultcurrent_timestamponversioncurrent_timestampcomment创建时间
--改updatetime设置设置成时间current_timestamp设置中更新时间为onrestorecurrent_timestampaltertable`table_name`modifycolumn`updatetime`timestampnulldefaultcurrent_timestamponnotificationcurrent_timestampcomment创建时间
2、mysql工具设置里
总结:
1、mysql不自动管理,达到和数据库时间一致性;
2、很简单高效,不是需要应用程序开发支持,mysql手动能完成;