2013-03-03 46 views
0

使用PHP表單將用戶的文本字符串插入到表中,並使用另一種表單將其拖到另一頁上,那麼在MySQL中創建表的最佳方法是什麼對於文本字符串,以及創建表時可能需要哪些選項來最好地處理文本字符串?爲用戶輸入的文本字符串創建MySQL表

我想,這個複雜的因素是表中存在的文本還不存在(因爲它需要通過表單輸入等),我不確定這是爲什麼我我遇到了麻煩(伴隨着我相對缺乏經驗,所以我不確定是什麼,恰恰是理想的桌子配置)。

由於我不想存儲超出此用戶輸入的任何其他數據(如我所說的,只是字符串的文本,即一個句子),我認爲我創建表時只需要一列,但我不確定這也是;看起來有可能我更傾向於忽略SQL的工作原理。

+1

(1)你要考慮這樣的字符串的估計,最大長度來決定是否使用VARCHAR字段或文本字段MySQL的。 (2)以後需要引用這些字符串時,請考慮使用名爲id(int,主鍵,自動增量)的第二個字段。 (3)使用mysqli或PDO代替mysql,這已被棄用。 – michi 2013-03-03 23:17:50

+1

您需要創建一個數據庫,一個用戶和一個表格,並且您的字段(如michi所說的,一個唯一的標識符是個好主意)。檢查PDO(或mysqli)。更容易工作,並且自從你學習,不妨從現在開始。 – 2013-03-03 23:25:33

+0

@michi謝謝,字符串的長度(例如,人類可讀的文本句子)是否適合varchar和text-fields? – 2013-03-03 23:35:31

回答

1

我會把我的意見到現在答案:

  1. 考慮這樣的字符串的估計,最大長度來決定是否使用varchar -fields或在MySQL text -fields。

    引用MySQL手冊(順便提一下,你的目的很好): VARCHAR列中的值是可變長度的字符串。在MySQL 5.0.3之前,長度可以指定爲0到255之間的值,5.0.3和更高版本中的長度可以爲0到65,535。 http://dev.mysql.com/doc/refman/5.0/en/char.html

    據說varchar更快,對於很好的總結,看到MySQL: Large VARCHAR vs. TEXT?

  2. 考慮具有至少名爲id(INT,主鍵,自動遞增)第2場,當你需要以後再引用這些字符串。考慮讓一個字段引用該字符串的作者。也許一個字段來存儲字符串被放入數據庫的日期和時間也是一個好主意。

  3. 使用mysqli或PDO代替mysql,這已被棄用。 看到這裏,有鏈接好的教程在第一答案:How do I migrate my site from mysql to mysqli?

+0

謝謝,第1部分和第2部分正是我所需要的。我不知道mysqli,PDO等的差異,所以我也會更新它。 – 2013-03-04 00:15:25

+0

@josephmarhee很高興我可以幫忙,玩得開心! – michi 2013-03-04 00:30:09

相關問題