用source語句引用mysql文件的細節注意


今天在使用 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,但是如果是在數據類型為整型的時候 ,默認值不能采用一個單引號寫的空字符,而是要寫出具體的數值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM