社区
基础编程
帖子详情
INSERT INTO `news` SELECT * FROM `news`,news中含有唯一索引的ID字段时,怎么办?
winder
2006-12-25 11:54:08
INSERT INTO `news` SELECT * FROM `news`,news中含有唯一索引的ID字段时,怎么办?
...全文
401
15
打赏
收藏
INSERT INTO `news` SELECT * FROM `news`,news中含有唯一索引的ID字段时,怎么办?
INSERT INTO `news` SELECT * FROM `news`,news中含有唯一索引的ID字段时,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winder
2006-12-26
打赏
举报
回复
但是,INSERT和SELECT为同一个表,我试过,可以的。
winder
2006-12-26
打赏
举报
回复
xuzuning(唠叨)的意思应该是INSERT和SELECT不能同一个表吧。
>>INSERT语句的目的表不能出现在SELECT查询部分的FROM子句,因为这在ANSI SQL中被禁止让从你正在插入的表中SELECT。
这句话怎么理解?
含有唯一索引字段确实是不能SELECT *,我试过的。
winder
2006-12-26
打赏
举报
回复
表类型是MyISAM。
Gdj
2006-12-26
打赏
举报
回复
myIasm的表在操作时是表锁定的应该不能。innodb的不知道能不能。
yuyuwhite
2006-12-25
打赏
举报
回复
INSERT INTO `news`(item1,item2,item3) SELECT item1,item2,item3 FROM `news`
caotian2000
2006-12-25
打赏
举报
回复
呵呵!可能真的不能写哦!你先写一个临时表里好了
zj318503533
2006-12-25
打赏
举报
回复
好像只能一个字段一个字段的填加,那前边的ID字段去掉
擒兽
2006-12-25
打赏
举报
回复
不行,只能一一对应字段更新。
Insert into 表(字段1,字段2,字段3...) Select 字段1,字段2,字段3... From 表 UNION ALL Select 字段1,字段2,字段3... From 表 ......
如果不是 自动增长 的标识,主键是可以插入的,前提是满足主键约束。
winder
2006-12-25
打赏
举报
回复
>>能这样写吗?至少mysql是不允许的
奇怪的,我试了,可以的。
xuzuning
2006-12-25
打赏
举报
回复
能这样写吗?至少mysql是不允许的
INSERT INTO ... SELECT语句满足下列条件:
查询不能包含一个ORDER BY子句。
INSERT语句的目的表不能出现在SELECT查询部分的FROM子句,因为这在ANSI SQL中被禁止让从你正在插入的表中SELECT。(问题是SELECT将可能发现在同一个运行期间内先前被插入的记录。当使用子选择子句时,情况能很容易混淆)
AUTO_INCREMENT列象往常一样工作。
PleaseDoTellMeWhy
2006-12-25
打赏
举报
回复
那就把id字段不要SELECT了嘛!
懒得去死
2006-12-25
打赏
举报
回复
INSERT INTO `news`(item1,item2,item3) SELECT item1,item2,item3 FROM `news`
lvlfforever
2006-12-25
打赏
举报
回复
INSERT INTO `news`(id,item1,item2,item3) SELECT null,item1,item2,item3
winder
2006-12-25
打赏
举报
回复
我是想自动增长的还是自动增长,不覆盖。
ice_berg16
2006-12-25
打赏
举报
回复
如果想在唯一索引重复的时候进行覆盖的话可以用
replace into `news` select ...
MySql练习1:创建数据库表
new
s.zip
完成表结构设计后,你可以使用`
INSERT
INTO`语句将数据插入到`
new
s`表
中
。例如: ```sql
INSERT
INTO
new
s (title, content, author, publish_date) VALUES ('新闻标题1', '这里是新闻内容1', '作者1', '2022-01-01...
mysql+新闻发布系统
- **插入**:当创建新的新闻
时
,需要向新闻表
中
插入记录,如`
INSERT
INTO
new
s(title, content, author, post_time, category_
id
) VALUES('新闻标题', '新闻内容', '作者', NOW(), 分类
ID
);` - **查询**:展示新闻...
新闻管理系统
开发者需要编写SQL语句,如`
INSERT
INTO
new
s (title, content, publish_time, author) VALUES (?, ?, ?, ?)`,并利用编程语言(如Java、Python或PHP)提供的数据库连接库来执行这个操作,同
时
确保输入的数据符合...
新闻发布系统数据库
例如,在`
new
s_info`表
中
,对`title`
字段
建立索引有助于快速定位特定新闻。 4. **扩展性**:随着业务的发展,系统可能会面临更多的需求变化。因此,在设计数据库
时
应考虑到未来可能的扩展性需求,如预留足够的
字段
...
swift-FMDB的使用新闻的缓存
"
INSERT
INTO
New
s (
id
, title, content, publishDate) VALUES (?, ?, ?, ?)", withArgumentsIn: [
new
s.
id
,
new
s.title,
new
s.content,
new
s.publishDate] ) } ``` 5. **查询和加载缓存**:当需要显示新闻
时
,...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章