今天在使用 mysql數據庫的時候,創建 數據表的時候出現了很多的小問題,今天一天花費了大量的時間去解決這些問題。首先就是一些小的細節,在文本編輯器上編輯好了SQL語句,然后轉移到mysql的命令行中出現了,許多的問題。
此問題時在數據庫之外,先用編輯器在sql文件中編寫sql語句,然后采用mysql的語句:
source /wamp64/www/test.sql(文件路徑)來進行文件的引入,從而創建數據庫。數據庫的版本為5.7以上。
1.首先是在定義數據表的名字的時候用的不是單引號或雙引號,如果使用的話則會報錯,采用的是一個類似單引號的符號-倒引號 `` (位置在左邊數字1的旁邊)。用此符號可以使數據庫創建成功。
CREATE TABLE `o2o_category` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`parent_id` int(10) unsigned NOT NULL default 0,
`listorder` int(8) unsigned NOT NULL default 0,
`status` tinyint(1) NOT NULL DEFAULT 0,
`create_time` int(11) unsigned NOT NULL default 0,
`update_time` int(11) unsigned NOT NULL default 0,
PRIMARY KEY(`id`),
KEY parent_id(`parent_id`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2.第二個細節就是在創建數據庫的時候,如果創建的數據表的數量在兩個以上的話,在括號內的最后一個語句,后面的逗號可以取消掉,如果最后一句的結束帶有逗號的,在創建數據庫的時候可能會報錯誤
3.第三點就是有關數據類型的問題,在設置默認的字段值的時候,如果想要把字段的默認值設置為空,最好采用空字符串,而不是用數據類型NULL,但是如果是在數據類型為整型的時候 ,默認值不能采用一個單引號寫的空字符,而是要寫出具體的數值。