回答

收藏

MySQL创建触发器将内容从同一数据库插入到另一个表中

技术问答 技术问答 240 人阅读 | 0 人回复 | 2023-09-12

我想创建一个触发器,一个新的表现。我是触发语言的新手,需要你的帮助。
: H* `' I% w3 U8 K, C' @我的数据库如下所示。& _8 \. h& U' Q! ~& q/ M, [- \
user----------------------------------------------------| userid | username | password | full_name | email |----------------------------------------------------| 67     | testuser | xxxxxxxx | thefullna | email |----------------------------------------------------|     | testuse2 | xxxxxxxx | thefulln2 | email |----------------------------------------------------|     | testuse3 | xxxxxxxx | thefulln3 | email |----------------------------------------------------highscore_easy------------------------------------------------------| ID   | user     | time     | date | level | userid |------------------------------------------------------| 200  | testuser | 11113233 | date | 444   | 0       |------------------------------------------------------| 201  | testuse2 | 11113235 | date | 444   | 0       |------------------------------------------------------| 203  | testuse3 | 11113236 | date | 444   | 0       |------------------------------------------------------如果创建新用户,将在表用户中创建新行。创建新行时,我想在 中创建触发器highscore_easy”中创建一个“ DEFAULT”行。
2 L( \) B( T, ^. r) F. @; Y( m3 }2 _默认行必须使用表 user默认行中填写的用户名、时间、日期和级别可以是 0. i! S  L) `( P. C& l
highscore_easy”中的USERID用户必须与表中的用户名相同。
5 u' {# V' r3 J+ Z. d所以,如果我现在创建一个用户:
, ?6 G7 a7 K* Suser----------------------------------------------------| userid | username | password | full_name | email |----------------------------------------------------| 88     | example  | xxxxxxxx | thefullna | email |----------------------------------------------------highscore_easy------------------------------------------------------| ID   | user     | time     | date | level | userid |------------------------------------------------------| 200  | example  |        | 0    | 0     | 88     |------------------------------------------------------ID将在highscore_easy单独创建。$ J0 |! s* }% q" K# ?" q1 ~- g% h5 g
如果我犯了一些错误,对不起我的英语不好。如果您能帮助我,那太好了。: G# v3 v3 R- h" Q/ H& m  z. `
也许有一种方法可以在没有触发器的情况下解决这个问题,但我不知道其他解决方案。
% s) B, ]% e+ X9 o9 o' p  Q) S' l1 b                                                               
9 w( Z- j0 e# b! d    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则