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