日期:2014-05-17  浏览次数:20453 次

MySQL 主键和自增列的问题 新手在学 求指导
drop database text;
create database text;
CREATE TABLE `text`.`tab1` 
(  
  `id` INT NOT NULL PrimaRY KEY AUTO_INCREMENT, 
  PRIMARY KEY (`id`),
  `name` varchar(30)
);
ALTER TABLE `text`.`t1` ADD COLUMN `age` int(10);
insert into `text`.`t1` values ('boys',22);
这个是我手写的记事本代码,我放到MySQL里面运行的时候,
0 15:53:27 CREATE TABLE `text`.`tab1` ( `id` INT NOT NULL PrimaRY KEY AUTO_INCREMENT, PRIMARY KEY (`id`), `name` varchar(30) ) Error Code: 1068. Multiple primary key defined
就在主键那里出错了

我如果去掉了“PrimaRY KEY ” 在后面添加数据的时候没有加入“id”也报错了:0 15:58:02 insert into `text`.`t1` values ('boys',22) Error Code: 1146. Table 'text.t1' doesn't exist

我该怎么解决啊,很急,求好心人一步步解答

------解决方案--------------------
帮顶 MySQL不了解
------解决方案--------------------
Table 'text.t1' doesn't exist

text.t1不存在呀
------解决方案--------------------
1.PrimaRY KEY 是主键


2.设置了自增列,插入数据时候是不能指定该列的值的吧


3. 只能指定一个列为主键
------解决方案--------------------
CREATE TABLE [dbo].[tab1](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](30) NULL,
 CONSTRAINT [PK_tab1] PRIMARY KEY CLUSTERED 
(
[id] ASC
)
)

GO