这样MYSQL创建一个自增长主键列的表的语句,为什么会报错呢? 本帖最后由 andymu077 于 2011-01-08 08:03:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自增长列必须是key,就是说必须创建索引mysql> CREATE TABLE `test2` ( -> `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '', -> `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT, -> -> PRIMARY KEY (`name`,`cd`), -> key(`cd`) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;Query OK, 0 rows affected (0.06 sec)加一个key(`cd`)就行了。虽然,你这里的主键`cd`就够了。呵呵。 可以,这样就行了:mysql> CREATE TABLE `test3` ( -> `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '', -> `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT, -> -> PRIMARY KEY (`cd`), -> key(`name`) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;Query OK, 0 rows affected (0.08 sec)mysql> mysql查询 mysql 乱码问题 请问 我这句mysql语句 为什么提示错误??? 求一个简单的多表查询的sql,在此先多谢。 救命啊~一不小心把数据删了,怎么办? ezhou(煮花生)请进 mysql用户变量在程序中怎么使用 mysql 远程登录成功了 但是本地连接却找不到数据库 mysql触发器 查A表中字段B的值000-000-00000.abc中第二个-和.中间数据的SQL语句怎么写 LIKE里面参数如何才能引用到表的字段啊 散分!+送测试你新年人品如何的sql脚本!!!
-> `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '',
-> `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
->
-> PRIMARY KEY (`name`,`cd`),
-> key(`cd`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected (0.06 sec)加一个key(`cd`)就行了。
虽然,你这里的主键`cd`就够了。
呵呵。
mysql> CREATE TABLE `test3` (
-> `name` char(6) CHARACTER SET latin1 NOT NULL DEFAULT '',
-> `cd` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
->
-> PRIMARY KEY (`cd`),
-> key(`name`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected (0.08 sec)mysql>