找到原因了,貼出來大家看一下,應該有滿多朋友遇到的情況和我一樣。 這是我建表的命令 CREATE TABLE `employee_staff` ( `staff_id` tinyint(10) NOT NULL auto_increment, `name` varchar(8) NOT NULL, `class` varchar(4) NOT NULL, `sector` varchar(10) NOT NULL, `group` varchar(14) NOT NULL, `staff` varchar(4) NOT NULL, `staff_time` varchar(10) NOT NULL, PRIMARY KEY (`staff_id`) ) ENGINE=MyISAM DEFAULT CHARSET=big5; 發現問題了嗎?問題就出在tinyint這個字符類型上面。 TINYINT[(M)] [UNSIGNED] [ZEROFILL] 一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255 SMALLINT[(M)] [UNSIGNED] [ZEROFILL] 一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。 MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] 一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。 INT[(M)] [UNSIGNED] [ZEROFILL] 一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。 INTEGER[(M)] [UNSIGNED] [ZEROFILL] 这是INT的一个同义词。 BIGINT[(M)] [UNSIGNED] [ZEROFILL] 一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到 18446744073709551615。 痛苦啊。研究了幾天,問題出在這。。不好好學SQL基礎,下場可悲啊。 |
|