MySQL 不想设立主键可以吗

垚垚0928 2011-06-03 10:45:54
我用MySQL创建数据库时,在创建表时,我不想设立主键 ,这个应该怎么办?
...全文
856 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
垚垚0928 2011-06-03
  • 打赏
  • 举报
回复
O~O~,知道了,错误看明白了,只是没这样写过,谢谢!
WWWWA 2011-06-03
  • 打赏
  • 举报
回复
CREATE TABLE category (
id INT(12) NOT NULL AUTO_INCREMENT,
turn INT(10) NOT NULL,
en_name VARCHAR(200) NOT NULL,
NAME VARCHAR(200) NOT NULL,
description VARCHAR(200),
parent_id INT(10),
product_num INT(10),
KEY(id)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
已经提示,it must be defined as a key
垚垚0928 2011-06-03
  • 打赏
  • 举报
回复
我记得在linux上创建的时候一点问题也没有,为什么windows上都是问题呢!谢谢回答!
垚垚0928 2011-06-03
  • 打赏
  • 举报
回复
创建表的SQL语句:
CREATE TABLE category (
id int(12) NOT NULL auto_increment,
turn int(10) NOT NULL,
en_name varchar(200) NOT NULL,
name varchar(200) NOT NULL,
description varchar(200),
parent_id int(10),
product_num int(10)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
出现的错误:
ERROR 1075 (42000): Incorrect table definition; there can be only one auto colum
n and it must be defined as a key
WWWWA 2011-06-03
  • 打赏
  • 举报
回复
具体什么问题
create table tt(id int,bh varchar(30))
SillyCoder 2011-06-03
  • 打赏
  • 举报
回复
直接创建就可以啦

mysql>create table t(
>id int,
>name varchar(30)
>);
WWWWA 2011-06-03
  • 打赏
  • 举报
回复
可以啊,不过,会影响查询的速度,一般要设置主键

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧