【发布时间】:2018-03-19 19:11:09
【问题描述】:
使用 SHOW TABLE 然后 SHOW FULL COLUMNS 我得到了这个数组
Array
(
[tabel_de_test] => Array
(
[0] => Array
(
[Field] => id
[Type] => int(11)
[Collation] =>
[Null] => NO
[Key] => PRI
[Default] =>
[Extra] => auto_increment
[Privileges] => select,insert,update,references
[Comment] => comentariu
)
[1] => Array
(
[Field] => numee
[Type] => varchar(100)
[Collation] => utf8_unicode_ci
[Null] => NO
[Key] =>
[Default] =>
[Extra] =>
[Privileges] => select,insert,update,references
[Comment] =>
)
)
)
我试图用一个函数把它放回mysql
function tosql($tbl_name,$fields)
{
foreach($fields as $f_id => $f_arr)
{
$in.=''.$f_arr['Field'].' '.$f_arr['Type'].' '.$f_arr['Extra'].',';
}
return 'CREATE TABLE '.$tbl_name.' ('.trim($in).')';
}
但是我需要所有参数,而不仅仅是字段名称、类型和其他参数。 怎么做才合适?
【问题讨论】:
-
您的查询失败,您需要找出原因。这样做,你会看到错误。
-
解释你的评论!
-
@Blag 你能在你的例子中指出把排序规则和权限放在哪里吗?
-
SHOW CREATE TABLE my_target_table打印完整的 sql 来创建表,因为我相信你在追求它?
标签: php mysql sql create-table