/*先建一个example6 表, 定义ID实现自增*/CREATE TABLE example6 (
id INT PRIMARY KEY AUTO_INCREMENT ,
stu_id INT NOT NULL,
name VARCHAR(20) NOT NULL
)
/*插入一条数据*/
insert into example6values (1,002,'黎明');
/*ok 可以实现*/
/*再插一条数据失败!!!!!*/
insert into example6 values (2,002,'黎明'); 或者 insert into example6 values (,002,'黎明');
为什么?具体应该怎么弄才能实现自增,求指教!给出最简单的代码
id INT PRIMARY KEY AUTO_INCREMENT ,
stu_id INT NOT NULL,
name VARCHAR(20) NOT NULL
)
/*插入一条数据*/
insert into example6values (1,002,'黎明');
/*ok 可以实现*/
/*再插一条数据失败!!!!!*/
insert into example6 values (2,002,'黎明'); 或者 insert into example6 values (,002,'黎明');
为什么?具体应该怎么弄才能实现自增,求指教!给出最简单的代码
解决方案 »
- 存储过程在mysql5.1有返回但是在5.3或5.5无返回,怎么办?
- 看看这个题目,能不能改进一下啊。
- Mysql字段建允许空值,好么? 会不会降低速度?影响效率啊
- 请教MySQL中如何判断某一天是那一年的第几周啊
- Solaris下装完mysql,为何连接不上?
- 请问windows下mysql要怎么修改密码?
- 如何编程自动备份数据库?
- 请问这段错误提示是什么意思
- SQL出现错误,但我不知的什么地方错了,怎么改
- mysql workbench 6.3ce:语法没错可运行但是一直显示红叉,重启后消失,怎么回事啊,强迫症忍不了啊T_T
- 使用innobackupex远程备份出问题,求解如何远程备份
- mysql安装到最后出错!!!!!求救
这些问题在搜索引擎上都很容易找到的诶,为何要提问呢?
自增字段必须要用 insert into tb(xxx,xxx) values(xxx,xxx)这种格式,不能偷懒不写字段
mysql的自增列稍微有点不同,虽然你定义了自增列,但是你也可以插入数据,所以这个能插入; insert into example6 values (1,002,'黎明'); 这个应该也是可以插入的 insert into example6 values (2,002,'黎明');而insert into example6 values (,002,'黎明'); 第一列没有写值,所以就会报错,改为:insert into example6(id,stu_id,name) values (002,'黎明');
自增字段的ID不要写出来啊.
insert into example6(stu_id, name) values (002,'黎明'); insert into 插入, 列出的表字段 跟 values 后的值是一一对应的.
如果有自增字段, 自增字段不用你去管他, 这时不能简写, 需要将除掉自增字段外的其他你需要插入的字段名都罗列出来
values 值也需要跟你列出的字段名对应
范列sql:
CREATE TABLE example6 (
id INT PRIMARY KEY AUTO_INCREMENT ,
stu_id INT NOT NULL,
name VARCHAR(20) NOT NULL
);
insert into example6 values (1,002,'黎明');
insert into example6 values (2,003,'黎明2');
select * from example6;执行过程如下所示:mysql> CREATE TABLE example6 (
-> id INT PRIMARY KEY AUTO_INCREMENT ,
-> stu_id INT NOT NULL,
-> name VARCHAR(20) NOT NULL
-> );
Query OK, 0 rows affected (0.03 sec)mysql>
mysql> insert into example6 values (1,002,'黎明');
Query OK, 1 row affected (0.02 sec)mysql> select * from example6;
+----+--------+--------+
| id | stu_id | name |
+----+--------+--------+
| 1 | 2 | 黎明 |
+----+--------+--------+
1 row in set (0.00 sec)mysql> insert into example6 values (2,003,'黎明2');
Query OK, 1 row affected (0.01 sec)mysql> select * from example6;
+----+--------+---------+
| id | stu_id | name |
+----+--------+---------+
| 1 | 2 | 黎明 |
| 2 | 3 | 黎明2 |
+----+--------+---------+
2 rows in set (0.00 sec)mysql>