java - replace into会清除中间表的其他数据?
高洛峰
高洛峰 2017-04-18 10:30:35
0
2
423

系统启动的时候初始化一些基础信息,使用了存储过程。
每次启动系统的时候调用存储过程。
表设计如下

存储过程如:

现在遇到的问题是每次启动系统时非中间表无任何问题,但是中间表的已有其他数据会全部清空。
为何会出现这样问题?
如何解决?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
洪涛

Ganti:

Ganti adalah serupa dengan sisipan Jika rekod baharu jadual adalah sama dengan data lama KUNCI UTAMA atau INDEKS UNIK, data lama akan dipadamkan sebelum data baharu dimasukkan.

Kekangan kunci asing dan pemadaman bertingkat

Saya rasa terdapat kekangan kunci asing dalam jadual data anda, jadi apabila kunci "id" pengguna jadual induk dan peranan dipadamkan, kandungan yang sepadan bagi user_role jadual juga akan dipadamkan secara lata: pada delete lata semasa kemas kini lata

Kekangan kunci asing bagi jadual user_info mungkin seperti berikut:

CONSTRAINT  FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) on delete cascade on update cascade ,

CONSTRAINT  FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) on delete cascade on update cascade
黄舟

Saya rasa anda mesti telah mengosongkan data di tempat lain Anda tidak menghadapi masalah yang sama menggunakan replace into.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan