这段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的

我没玩过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里面也可以实现,只是语法不同而已,数据库移植的时候做一些修改即可。

此外,建议初学者避开存储过程。

要想了解更多,请照参考资料.

都是在约束选项里的