insert update的唯一性

jj8113414 2014-07-30 11:30:59
INSERT INTO type_1 (dj , inname)
SELECT 1 , "副食"
FROM type_1
WHERE not exists (select * from type_1 where inname = "副食")

目的:插入的唯一性
当表中无 "副食"这条记录时, 插入了好几次 "副食" *这是怎么回事
当表中有时 运行正常,不在插入
...全文
123 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jj8113414 2014-07-30
  • 打赏
  • 举报
回复
应该不会是MYSQL的问题吧
jj8113414 2014-07-30
  • 打赏
  • 举报
回复
NSERT INTO type_1 (dj , inname) SELECT 1 , "副食" FROM type_1 WHERE inname <> "副食" 这样写也不行,插入了4次副食
3文丰 2014-07-30
  • 打赏
  • 举报
回复
也可以如下写语句 INSERT INTO type_1 (dj , inname) SELECT 1 , "副食" FROM type_1 WHERE inname <> "副食")
3文丰 2014-07-30
  • 打赏
  • 举报
回复
用unique就不会有多个了
rucypli 2014-07-30
  • 打赏
  • 举报
回复
建个唯一索引得了

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧