我正在為一個學校專案建立一個資料庫,我做了所有的列,但是我得到了一個錯誤。
"ERROR 1406 (22001): 第1行的'stu_first_name'列的資料太長了"
我已經做了一些準備作業。
我做了一些搜索,我看到這個錯誤在varchar中很常見,人們說要切換到longtext,但是專案說它必須是char。
create table students(
-> stu_id char,
->stu_first_name char,
-> stu_last_name char,
->地址 char,
->城市char。
-> 州char,
-> zip char,
-> major char,
-> 電子郵件char。
-> phone varchar(255)
這是我制作欄目時的代碼。
uj5u.com熱心網友回復:
好吧,你讓你的char列正好是1個字符長。 我不確定這是否足以保存一個名字或地址 :D
只要把長度添加到列型別定義中,就像...
stu_first_name -> char(30)/code>
Btw varchar仍然是一個更好的選擇,因為值不會被填充空間以填滿整個指定的列大小...... 想象一下,每次都要用掉30個字符...... 對于 "Rob "或 "Hal "或......來說是非常浪費的。"Ben"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321951.html
標籤:
