创建包含421列的表

时间:2013-04-26 04:16:13

标签: php mysql

我需要创建一个421列的表。我想将它存储在同一个表中,因为我必须计算它的欧几里德距离,因此将它存储在同一个表中可能会使它更快。我的问题是有没有任何方法来创建421列而不编写syntax..create table mytable(id int,a1 int,a2 int .............. a421 int)。那么有什么我可以用来创建421列的表,或者我需要编写整个语法?我希望我的列名称为id,a1,a2,a3,a4 ...... a421。

2 个答案:

答案 0 :(得分:2)

您可以编写一个简单的脚本来为您生成整个查询。

在Javascript中:

var str = "create table mytable(id int";
for(var i=1;i<=421;i++) str += ",a"+i+" int";
str+=");"

console.log(str);

答案 1 :(得分:1)

使用循环在php中创建查询。

<?php
    $qry = "create table test (id int";
    for($i=1 ; $i<=421 ; $i++)
           $qry = $qry . ", a" . $i . " int";
    $qry = $qry . ")";
?>

然后您可以使用此 $ qry 来创建表格。