听说,数据库field不要用id,title之类的,这样可以减少mysql注入的可能。
请问,一个数据表,主键自增,一定要命名为id吗?改为别的名字,对sql语句有没有影响?SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `luan78zao` (
`zbr` int(9) unsigned NOT NULL AUTO_INCREMENT,
`olh` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`zbr`),
INDEX `olh` (`olh`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
请问,一个数据表,主键自增,一定要命名为id吗?改为别的名字,对sql语句有没有影响?SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `luan78zao` (
`zbr` int(9) unsigned NOT NULL AUTO_INCREMENT,
`olh` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`zbr`),
INDEX `olh` (`olh`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
显然不是,对sql语句有没有影响?
没什么效率上的影响。
可以不命名id,也可以命名其他的。
对sql语句有没有影响?
对sql的效率没有任何的影响。