【问题标题】:Creating database tables within Dreamweaver not working在 Dreamweaver 中创建数据库表不起作用
【发布时间】:2014-06-03 02:35:45
【问题描述】:

我已使用此脚本链接到我的数据库帐户 (1&1),使用 Dreamweaver,这被证明是一个成功的连接,但在链接时似乎无法为我的数据库创建表,只是想知道是否有人有任何关于如何以正确的方式进行此操作的想法,因为我似乎无法使其正常工作。

我的数据库连接有效。

<?php

$hostname="db************";
$database="db********";
$username="db********";
$password="*********";

$link = mysql_connect($hostname, $username, $password);
if (!$link) {
die('Connection failed: ' . mysql_error());
}
else{
      echo "Connection to MySQL server " .$hostname . " successful!
" . PHP_EOL;
}

$db_selected = mysql_select_db($database, $link);
if (!$db_selected) {
     die ('Can\'t select database: ' . mysql_error());
}
else {
     echo 'Database ' . $database . ' successfully selected!';
}

mysql_close($link);

?>

这是我正在使用的表格脚本,它不起作用。

<?php
include_once("php_includes/db_conx.php");

// CREATE TABLE USER

$sql= "CREATE TABLE USER (
id_user_pk INT NOT NULL AUTO_INCREMENT,
nick VARCHAR(40),
email VARCHAR(40),
password VARCHAR(20),
user_reg_date DATE,
PRIMARY KEY (id_user_pk)
) TYPE=INNODB";
mysql_query($sql);

?> 

【问题讨论】:

  • 我会删除 mysql_close 行,这甚至没有必要。您在运行查询之前关闭了数据库连接。

标签: php mysql database scripting


【解决方案1】:

您必须使用“ENGINE=INNODB”而不是“TYPE=INNODB”;

CREATE TABLE `user` (
  `id_user_pk` int(11) NOT NULL AUTO_INCREMENT,
  `nick` varchar(40) DEFAULT NULL,
  `email` varchar(40) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `user_reg_date` date DEFAULT NULL,
  PRIMARY KEY (`id_user_pk`)
) ENGINE=INNODB;

【讨论】:

  • 非常感谢它现在通过这个工作,感谢它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多