iT邦幫忙

0

請問如何在同一個資料庫中新增同一個欄位到不同的資料表

各位工程師大大,小弟最近用XAMPP將會員資料存到mysql的資料庫中,而小弟習慣將每個會員都建立一個資料表做管理。剛好小弟想要保存新的資料的而要新增欄位,由於會員的資料表有點多,所以小弟在想有甚麼方法能在不同的資料表中同時新增一樣的欄位,這樣能減少作業時間。請各位工程師大大能提供一點意見為小弟指點迷津。謝謝。

看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 4 級 ‧ 2021-02-18 17:46:47 檢舉
"習慣將每個會員都建立一個資料表做管理" 這個習慣怪怪的
會員資料表建好,每個會員就是裡面的一筆記錄,怎麼會是每個會員就一個資料表呢 XD
石頭 iT邦高手 1 級 ‧ 2021-02-18 18:10:54 檢舉
聽起來你目前的問題在資料庫設計...
石頭 iT邦高手 1 級 ‧ 2021-02-18 18:11:44 檢舉
如果是會員資料 通常會存在同一張表中
每個會員都建立一個資料表做管理 ? 這個用意是 ?

這是哪個產業會這樣做 ? 還是你自己個人在做練習 ?
怎會把個人當成是TABLE的基本單位?你應該是一個TABLE做會員基本資料,必要的資料做關連到其他表上即可,不必要一個會員一個TABLE呀
謝謝各位大大的建議,小弟是第一次接觸資料庫操作與設計的菜鳥工程師。
小弟是行銷公司的菜鳥工程師,而需要開發社交相關的軟體所以要建立會員的資料庫。
小弟主要做的會員資料表有分兩種,第一種是單純紀錄每個會員基本資料的表,如:帳號、密碼和姓名等。
第二種是會員需要常更新紀錄如:好友名單、登入ip、儲存或傳輸的圖片和檔案.....等,需要各別建立資料表做紀錄。
而這個問題為第二種。希望各位大大可以再給小弟一些建議。
froce iT邦大師 1 級 ‧ 2021-02-19 10:45:47 檢舉
資料庫有個東西叫關聯,很好用...

話說回來我反而好奇你設計出來的資料庫欄位了。
目前的資料表結構好奇+1
先別說好奇什麼的,你要是知道在MySQL的世界裡,一支TABLE就是1個檔案,10萬會員就有10萬個檔案,你的XAMPP應該是架在Windows系統環境上吧?你覺得Windows的FAT在處理大量檔案會正常嗎?我不想開這個玩笑,也不建議你這樣玩,光想到你的報表或VIEW的建立,就覺得頭皮會發麻

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-02-19 08:47:04

下 SQL 指令
Customer001 是 table name
Email 是 column name

ALTER TABLE Customer001 ADD Email varchar(255);
ALTER TABLE Customer002 ADD Email varchar(255);
ALTER TABLE Customer003 ADD Email varchar(255);
...

資料來源:W3School

另外請教一下
先前的聊天 app寫出來了嗎?

感謝海綿寶寶大大的提供方法。小弟的聊天APP有寫出來,目前有達到基本的對聊功能和一些好友系統功能,現在正在寫server端和資料庫方面的系統。

小弟的聊天APP有寫出來

真厲害
/images/emoticon/emoticon12.gif

1
SQLChat
iT邦新手 5 級 ‧ 2021-02-19 09:49:31

這個設計在關聯式資料庫 (RDBMS) 來講,在概念上是有一些違背的,但是如果真的要遵循你的想法的話,應該也不會太難.

可以寫一個簡單的 stored procedure, 運用 cursor 以及 concat (concatenate)建立一個增加欄位的 DDL。 如下。

https://ithelp.ithome.com.tw/upload/images/20210219/20135038LOy3txYubU.jpg

然後在資料庫執行這個 DDL。

Good luck!

感謝大大的提供方法

我要發表回答

立即登入回答