我在PHP中要约束表级完整性,如设sno为主键,可是我写成这样就错,帮我看看:
//////////创建数据表-Intellectual-/////////////
$query="CREATE TABLE `Intellectual` (
`id` int(11) NOT NULL auto_increment,
`sno` char(9) NOT NULL,
int_sub real NOT NULL,
int_ext_points real,
int_points real,
PRIMARY KEY `sno` (`sno`),
UNIQUE KEY `id` (`id`)
)";
$bb->excu($query);
echo "<br> 数据表-Intellectual-创建成功!";
$query="CREATE TABLE `Intellectual` (
`id` int(11) NOT NULL auto_increment,
`sno` char(9) NOT NULL,
int_sub real NOT NULL,
int_ext_points real,
int_points real,
PRIMARY KEY `sno` (`sno`)
)";
$bb->excu($query);
echo "<br> 数据表-Intellectual-创建成功!";
就是把这句删掉UNIQUE KEY `id` (`id`),也不对啊。
但是我把PRIMARY KEY `sno` (`sno`)删掉,变成 UNIQUE KEY `id` (`id`)这句就合适了,但把这两句都删了,就有错了,给我解释下 UNIQUE KEY 是啥含义?
手掌心
湖上湖
BIG阳