189 8069 5689

php数据库创建表格 用php创建数据库

为什么我用php创建mysql数据库的表格总是失败

1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示;

创新互联从2013年创立,先为正阳等服务建站,正阳等地企业,进行企业商务咨询服务。为正阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

2,检查mysql用户是否有权限创建表;

php文件创建mysql的表

首先你把这个sql语句赋给一个字符串变量:

$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数据库,执行这个语句:

mysql_connect("localhost","root","");

mysql_select_db("dbname");

mysql_query($sql);

就可以了。

注意连接数据库帐号的权限要有创建表的权限,否则创建就不会成功!

如何在php创建数据库与数据表

创建数据库:create database 数据库名

创建数据表:

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;

执行这两个sql语句就行


分享名称:php数据库创建表格 用php创建数据库
分享链接:http://cdxtjz.cn/article/hisdeo.html

其他资讯