社区
MySQL
帖子详情
insert 语句应用请教
荣之梦
2003-08-18 09:22:02
我有两个结构相同的表!但是每个表都有自动生成的id主键
table1,table2
以下的语句不能实现数据从table2 插入 table1 是不是与这个id主键有关?要怎么解决呢?
谢谢!!!
INSERT INTO t1 SELECT * FROM t2 WHERE id = 3;
...全文
26
11
打赏
收藏
insert 语句应用请教
我有两个结构相同的表!但是每个表都有自动生成的id主键 table1,table2 以下的语句不能实现数据从table2 插入 table1 是不是与这个id主键有关?要怎么解决呢? 谢谢!!! INSERT INTO t1 SELECT * FROM t2 WHERE id = 3;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuixin13
2003-08-18
打赏
举报
回复
哦,
没有问题呀,
出错信息是什么呀,
荣之梦
2003-08-18
打赏
举报
回复
那就这样吧。!我结贴了!!
谢谢[心帆]
shuixin13
2003-08-18
打赏
举报
回复
INSERT INTO t1
(main_name,book_name,book_http,book_email)
SELECT (main_name,book_name,book_http,book_email)
FROM t2
只有这个办法了
shuixin13
2003-08-18
打赏
举报
回复
INSERT INTO t1
(main_name,book_name,book_http,book_email)
SELECT (main_name,book_name,book_http,book_email)
FROM t2
荣之梦
2003-08-18
打赏
举报
回复
那还有别的方法吗?
jxbicestare
2003-08-18
打赏
举报
回复
既然你设定了id为主键,就必须是唯一的,除非撤消主键!
荣之梦
2003-08-18
打赏
举报
回复
不会要这样子吧
insert into t1 select main_name,book_name,book_http,book_email from t2
?
可以吗?
荣之梦
2003-08-18
打赏
举报
回复
哦。这样中!!
是id的事呀!
那我只想将t2的数据插入t1中,不想替代啊!
也就是我想将t2的数据插入到t1中,
相当于把t2的数据移入t1中啊!
insert into t1 select * from t2
ID这个事怎么解决啊。?
shuixin13
2003-08-18
打赏
举报
回复
ERROR 1062:Duplicate entry '1' for key 1
说明你的 t1 表中已存在了 id = 3 的记录了呀,
如果你确定需要使用 t2 中的数据代替 t1 表的中数据
那就用
REPLACE t1 SELECT * FROM t2 WHERE id = 3;
荣之梦
2003-08-18
打赏
举报
回复
表的结构如下table1 table2
CREATE TABLE table1(
main_name varchar(50) NOT NULL default '',
book_name varchar(50) NOT NULL default '',
book_http varchar(200) default NULL,
book_address varchar(200) NOT NULL default '',
book_person varchar(20) NOT NULL default '',
book_tel varchar(20) default NULL,
book_mob varchar(20) default NULL,
book_mail varchar(30) default NULL,
book_body blob NOT NULL,
book_input datetime default NULL,
book_output datetime NOT NULL default '0000-00-00 00:00:00',
id int(8) NOT NULL auto_increment,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE table2 (
main_name varchar(50) NOT NULL default '',
book_name varchar(50) NOT NULL default '',
book_http varchar(200) default NULL,
book_address varchar(200) NOT NULL default '',
book_person varchar(20) NOT NULL default '',
book_tel varchar(20) default NULL,
book_mob varchar(20) default NULL,
book_mail varchar(30) default NULL,
book_body blob NOT NULL,
book_input datetime default NULL,
book_output datetime NOT NULL default '0000-00-00 00:00:00',
id int(8) NOT NULL auto_increment,
PRIMARY KEY (id)
) TYPE=MyISAM;
谢谢 [心帆]了!
荣之梦
2003-08-18
打赏
举报
回复
这是样子的出错如下:
ERROR 1062:Duplicate entry '1' for key 1
asp.net知识库
直接从SQL
语句
问题贴子数据建表并生成建表
语句
的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server
语句
和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...
SQL
语句
SQL语言由命令、子句、运算和集合函数等构成。在SQL中,数据定义语言DDL(用来建立及定义数据表、字段以及索引等数据库结构)包含的命令有CREATE、DROP、...一、SQL
语句
(1)Select 查询
语句
语法:SELECT [ALL|DISTIN
赵强老师:Oracle数据库从10g到11g(3)DML
语句
和DDL
语句
学习并掌握DML
语句
:
insert
、update和delete
语句
;并能够使用DDL管理常见的数据库对象:表、视图、序列、索引和同义词。
Bulk
Insert
命令详解
BULK
INSERT
以用户指定的格式复制一个数据文件至数据库表或视图中。 语法 BULK
INSERT
[ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } [ WITH ( [ BATCHSIZE [ = batch_size ] ] ...
BULK
INSERT
用法详解,文本导入SQL,字段数量不等实例.
Bulk
Insert
命令详解 BULK
INSERT
以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULK
INSERT
[ [ database_name.][ owner ].]{ table_name FROM data_file } [ WITH ( [ BATCHSIZE [ = batc
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章