【发布时间】:2014-05-12 16:32:55
【问题描述】:
我正在使用以下代码在 mysql 数据库中创建动态表,效果很好。
但是,我还想根据动态表名创建第二个表!
例如:
dynamic table name 是:David
second table based on David table 应该是:David.books 或 David-books
这是我当前的代码:
$stmt = mysqli_prepare( $db_conx, "CREATE TABLE $user (
id int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
)"
);
我试过了,但没有创建表:
$stmt = mysqli_prepare( $db_conx, "CREATE TABLE $user.'books' (
id int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
)"
);
我也这样尝试过,但没有创建任何表格:
$stmt = mysqli_prepare( $db_conx, "CREATE TABLE $user.books (
id int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
)"
);
有人可以帮帮我吗?
谢谢
【问题讨论】:
-
David.books和David-books都不是一个好的标识符名称,因为 you've got to quote them。为什么不改为David_books? -
把你的表名放在`之间
-
有任何错误或消息吗?
-
像这样动态创建的表名通常是设计不佳的标志。为什么不使用 SINGLE 书籍表,然后在
ownername字段中放置“David”。 -
“来自太多连接”表?所以你创建 MORE 表?