我正在尝试使用以下代码创建一个新表:
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
在 phpMyAdmin 我浏览数据库以确定它是否真的已经创建,我一遍又一遍地尝试了代码,但它总是创建数据库 theShop 但是0(零)表,为什么没有创建表?
注意:我尝试了一些更改:
try {
$db = new PDO("mysql:hostname=localhost",'root','root');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo $e->getMessage();
die();
}
//to create database
$db->query("CREATE DATABASE theShop IF NOT EXISTS ;");
$db->query("USE theShop;");
$createTableShops = "CREATE TABLE `advertisor`
(
`ShopID` UNSIGNED INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`ShopName` VARCHAR(50) NOT NULL,
)type=InnoDB;";
try {
$db->query($createTableShops);
} catch(PDOException $e) {
echo $e->getMessage();
}
更改为type
engine
也不使用type
engine
答案 0 :(得分:0)
试试这个(适用于我的电脑:Ubuntu,Apache2,MySQL)
<?php
try {
$db = new PDO("mysql:hostname=localhost",'root','pw');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo $e->getMessage();
die();
}
//to create database
$db->query("CREATE DATABASE IF NOT EXISTS theShop;");
$db->query("USE theShop;");
$createTableShops = "CREATE TABLE `advertisor`
(
`ShopID` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`ShopName` VARCHAR(50) NOT NULL
)ENGINE=InnoDB";
try {
$db->query($createTableShops);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>
让我知道它是否有效