默认值:
创建一个表,其中的add_date字段为插入时的字段,默认日期为当前日期,采用的时间轴的办法 CREATE TABLE `test_paper_lib` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) DEFAULT NULL, `content` varchar(500) DEFAULT NULL, `questionid` int(11) DEFAULT '1', `add_date` timestamp DEFAULT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , PRIMARY KEY (`Id`) ) ENGINE=MyISAM...
by linux6 - MySQL文档中心 - 2008-04-09 18:31:07 阅读(1050) 回复(0)
create table tab( id int not null AUTO_INCREMENT primary key, isMarry int default 1 ); insert into tab() values();//向表中插入记录 alter table tab add info char(50) null; alter table tab add info1 char(50) not null default 123; alter table tab drop info1; //删除字段 mysql> SET @auto_increment_increment=10; Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'auto_inc%'; +---...
在mysql的命令行之下,执行下列语句: SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP); 可以得到一个整数值,谓之UNIX时间戳! 如果希望在创建表的时候,将某个字段设置为UNIX时间戳,如何做到呢,根据实验,无法将上述的UNIX_TIMESTAMP函数用于SQL脚本的。当然,文档上也是这么说的。 各位有没有具体的实践技巧,可以将整数形式的UNIX时间戳作为DEFAULT值写在创建表的脚本中呢? 谢谢啦!
建立一个表,用来存放歌曲,表的格式如下: [code]$sql = 'DROP TABLE IF EXISTS `music`;'; mysql_query( $sql, $conn ); $sql = "CREATE TABLE `music` ( `music_id` int(32) unsigned NOT NULL auto_increment, `musci_name` varchar(128) NOT NULL default '', `music_singer` varchar(128) NOT NULL default '', `music_type` enum('normal','fanchang') NOT NULL default 'normal', `music_belong` var...
创建表 create table employee (employee_id char(6) primary key,name char(8),sex char(2),birthday date); create table products (product_id char(2) primary key, name char(20)); 察看表结构 describe employ-ee; describe products; 向表中添加数据 insert into employee values ('200301','zhangsan','m','1978/5/8'); insert into employee values ('200302','lisi','f','1973/3/20'); insert into employee values ('2...
mysql能够建立memory内存表,完全将表建立于内存。 在我目前的项目中,对于上百行固定数组,原来是建立 在php脚本中,现在建立在这种内存表中,感觉的确速度 提升很多。即使是联动菜单,原来用js脚本,现在替换成 用户直接读这个内存表实现联动,也感觉很有优越性。 不知道大家用过没用过这种技术,说说体会吧。
默认值:
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的...
RT mysql> alter table abc modify c3 date default now; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'now' at line 1 mysql> alter table abc modify c3 date default now(); ERROR 1067 (42000): Invalid default value for 'c3' 应该怎么写呢? 谢谢!
【原文地址】 http://blog.163.com/digoal@126/blog/static/16387704020118151162340/ http://blog.163.com/digoal@126/blog/static/16387704020118951953408/ http://blog.163.com/digoal@126/blog/static/163877040201141641148311/ 【内容摘要】 这里只介绍了到Oracle的外部表.其他的感兴趣的朋友可以自行参考文档测试. 测试环境: 操作系统: RHEL 5.2 64 bit 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x8...