首先你把這個sql語句賦給一個字符串變量:
成都做網(wǎng)站、成都網(wǎng)站設(shè)計介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風格、經(jīng)驗豐富的設(shè)計團隊。提供PC端+手機端網(wǎng)站建設(shè),用營銷思維進行網(wǎng)站設(shè)計、采用先進技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
$sql="CREATE TABLE IF NOT EXISTS `{$installer-getTable('catalog_category_description')}` (
`category_id` mediumint(8) unsigned NOT NULL,
`language_id` smallint(5) unsigned NOT NULL,
`name` varchar(128) NOT NULL,
`description` text NOT NULL,
`meta_title` varchar(128) NOT NULL,
`meta_description` text NOT NULL,
`meta_keyword` varchar(255) NOT NULL,
PRIMARY KEY (`category_id`,`language_id`),
KEY `i_language_id` (`language_id`),
CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `{$installer-getTable('catalog_category')}` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_language_id` FOREIGN KEY (`language_id`) REFERENCES `{$installer-getTable('locale_language')}` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC";
然后連接mysql數(shù)據(jù)庫,執(zhí)行這個語句:
mysql_connect("localhost","root","");
mysql_select_db("dbname");
mysql_query($sql);
就可以了。
注意連接數(shù)據(jù)庫帳號的權(quán)限要有創(chuàng)建表的權(quán)限,否則創(chuàng)建就不會成功!
創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名
創(chuàng)建數(shù)據(jù)表:
CREATE TABLE `users` (
`id` tinyint(10) auto_increment primary key NOT NULL,
`username` varchar(30) NOT NULL,
`age` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
執(zhí)行這兩個sql語句就行
1:可以在自己在文本里面寫好相關(guān)的建表語句,然后用phpmyadmin之類的工具導入到你的數(shù)據(jù)庫,然后在通過程序連接數(shù)據(jù)庫,插入,修改,刪除,查詢。一般開發(fā)流程都是在程序開發(fā)之前就需要規(guī)劃數(shù)據(jù)表的結(jié)構(gòu)的。(個人和企業(yè)自身用這樣就可以了)
2:就像你說的那樣創(chuàng)建一個文件專門用來創(chuàng)建數(shù)據(jù)庫和表,也就是程序的安裝模塊,當然也是需要在文本中寫相關(guān)的sql語句的,之后通過程序?qū)氲綌?shù)據(jù)庫去,創(chuàng)建好了之后可以把他刪除。(這種一般給別人開發(fā)的時候用,像那些開源的cms都是這樣的)