mySQL问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:12:21
两张结构一样的表,有字段uID(自增)用户名uName,密码pwd,
现在我要实现把表1的所有数据移到表2中去但不包括uID,移过去后,表1的数据要全部清除且uId又从1开始自增.
mysql这样创建表:
create table ff
(
uid int AUTO_INCREMENT primary key,
uname varchar(100)
);
建表成功
为什么这样插入数据会报错:
insert into test values('ssss')
麻烦了....

insert into hejinbo values(,'ssss') 失败
insert into hejinbo values('','ssss')失败
insert into hejinbo values(1,'ssss')成功
我想要的结果是1不用写,是系统自动增长的

mysql插入数据时要这样用:
insert into table1 values('','ssss')

两张结构一样的表,有字段uID(自增)用户名uName,密码pwd,
现在我要实现把表1的所有数据移到表2中去但不包括uID,移过去后,表1的数据要全部清除且uId又从1开始自增.

insert into table2 select '',uname,pwd from table2
truncate table table1
__________________________________________
insert into hejinbo values(,'ssss') 失败
insert into hejinbo values('','ssss')失败
insert into hejinbo values(1,'ssss')成功
我想要的结果是1不用写,是系统自动增长的
你那样成功是由于你的第一个字段不是自动增长的,
请检查你的表,是不是这样建的:
create table hejinbo
(
uid int AUTO_INCREMENT primary key,
uname varchar(100)
);
如果uid是自动增长的,
insert into hejinbo values('','ssss')
肯定成功

你牛!
create table ff
(
uid int AUTO_INCREMENT primary key,
uname varchar(100)
);

这样建表居然不会错????

sql里面没有这个AUTO_INCREMENT这个方法!

应该是

uid int primary key not null