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