这段sql语句手动添加怎么做?
来源:百度知道 编辑:UC知道 时间:2024/06/21 20:21:37
CREATE TABLE `uchome_app_wajin` (
`id` int(10) unsigned NOT NULL auto_increment,
`type` enum('single','double') character set gb2312 collate gb2312_bin NOT NULL default 'single',
`uid` int(11) NOT NULL,
`score` int(8) NOT NULL,
`gtime` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
忘了说明,是mysql的
`id` int(10) unsigned NOT NULL auto_increment,
`type` enum('single','double') character set gb2312 collate gb2312_bin NOT NULL default 'single',
`uid` int(11) NOT NULL,
`score` int(8) NOT NULL,
`gtime` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
忘了说明,是mysql的
我没玩过mysql
不过看着和mssql差不多
新建uchome_app_wajin表
id字段类型int(10)不为空且自增
type字段定义single为默认值且编码为gb2312,不为空
uid字段类型int(11)不为空
score字段类型int(8)不为空
gtime字段类型int(10)不为空
id为主键
为什么要手动呢??直接执行这段sql不就可以了吗?
SQL语句里面的ANSI标准部分,可以在各数据库引擎下工作,但是各数据库引擎都有一些扩展,扩展一般是不通用的。也就是说,如果在语句里面使用属于MYSQL的扩展语句,那么在MSSQL数据库中就无法使用,反过来也如此。作为我们写程序的,应该尽量避免使用各数据库的扩展性能,除非你决定以后不改变数据库环境。当然,有的MSSQL的扩展,在MYSQL里面也可以实现,只是语法不同而已,数据库移植的时候做一些修改即可。
此外,建议初学者避开存储过程。
要想了解更多,请照参考资料.
都是在约束选项里的