mysql - 创建13行31列的表结构

标签 mysql sql

我是 mysql 和 sql 新手。我想创建一个表,在其前面输入 12 个月和 31 天。我不明白如何构建它。

在左侧我应该得到所有月份的名称,并且在每个月的前面我将每个输入 31 天。

如果我使用

CREATE TABLE allocate (
         id INT,
         month VARCHAR(50), days INT(10)
       );

这并不能解决我的目的。

这是表格的 CSS 设计,将在其中输入数据,同样我也需要在 mysql 中使用该表格

<table width="99%" border="1" cellspacing="1" cellpadding="1" align="center">
<form name="form1" action="submit.php" method="post">
  <tr bgcolor="#00BFFF">
    <td><strong>Month</strong></td>
    <td width="3%">1</td>
    <td width="3%">2</td>
    <td width="3%">3</td>
    <td width="3%">4</td>
    <td width="3%">5</td>
    <td width="3%">6</td>
    <td width="3%">7</td>
    <td width="3%">8</td>
    <td width="3%">9</td>
    <td width="3%">10</td>
    <td width="3%">11</td>
    <td width="3%">12</td>
    <td width="3%">13</td>
    <td width="3%">14</td>
    <td width="3%">15</td>
    <td width="3%">16</td>
    <td width="3%">17</td>
    <td width="3%">18</td>
    <td width="3%">19</td>
    <td width="3%">20</td>
    <td width="3%">21</td>
    <td width="3%">22</td>
    <td width="3%">23</td>
    <td width="3%">24</td>
    <td width="3%">25</td>
    <td width="3%">26</td>
    <td width="3%">27</td>
    <td width="3%">28</td>
    <td width="3%">29</td>
    <td width="3%">30</td>
    <td width="3%">31</td>
  </tr>
  <tr>
    <td>January</td>
    <td><input type="text" name="jan1" id="jan1" style="width:87%;" /></td>
    <td><input type="text" name="jan2" id="jan2" style="width:87%;" /></td>
    <td><input type="text" name="jan3" id="jan3" style="width:87%;" /></td>
    <td><input type="text" name="jan4" id="jan4" style="width:87%;" /></td>
    <td><input type="text" name="jan5" id="jan5" style="width:87%;" /></td>
    <td><input type="text" name="jan6" id="jan6" style="width:87%;" /></td>
    <td><input type="text" name="jan7" id="jan7" style="width:87%;" /></td>
    <td><input type="text" name="jan8" id="jan8" style="width:87%;" /></td>
    <td><input type="text" name="jan9" id="jan9" style="width:87%;" /></td>
    <td><input type="text" name="jan10" id="jan10" style="width:87%;" /></td>
    <td><input type="text" name="jan11" id="jan11" style="width:87%;" /></td>
    <td><input type="text" name="jan12" id="jan12" style="width:87%;" /></td>
    <td><input type="text" name="jan13" id="jan13" style="width:87%;" /></td>
    <td><input type="text" name="jan14" id="jan14" style="width:87%;" /></td>
    <td><input type="text" name="jan15" id="jan15" style="width:87%;" /></td>
    <td><input type="text" name="jan16" id="jan16" style="width:87%;" /></td>
    <td><input type="text" name="jan17" id="jan17" style="width:87%;" /></td>
    <td><input type="text" name="jan18" id="jan18" style="width:87%;" /></td>
    <td><input type="text" name="jan19" id="jan19" style="width:87%;" /></td>
    <td><input type="text" name="jan20" id="jan20" style="width:87%;" /></td>
    <td><input type="text" name="jan21" id="jan21" style="width:87%;" /></td>
    <td><input type="text" name="jan22" id="jan22" style="width:87%;" /></td>
    <td><input type="text" name="jan23" id="jan23" style="width:87%;" /></td>
    <td><input type="text" name="jan24" id="jan24" style="width:87%;" /></td>
    <td><input type="text" name="jan25" id="jan25" style="width:87%;" /></td>
    <td><input type="text" name="jan26" id="jan26" style="width:87%;" /></td>
    <td><input type="text" name="jan27" id="jan27" style="width:87%;" /></td>
    <td><input type="text" name="jan28" id="jan28" style="width:87%;" /></td>
    <td><input type="text" name="jan29" id="jan29" style="width:87%;" /></td>
    <td><input type="text" name="jan30" id="jan30" style="width:87%;" /></td>
    <td><input type="text" name="jan31" id="jan31" style="width:87%;" /></td>
  </tr>

请有人建议我如何构建它。 谢谢

最佳答案

我相信您需要创建一个表,其中包含名为“MONTH”的列和从 DAY1-DAY30 命名的其他 30 个列。我不明白这样一个表的用途。尽管如此

SQL中建表的查询语句是:

创建表表名 ( 列名1 数据类型(大小), 列名2 数据类型(大小), 列名3 数据类型(大小), .... .... );

根据您的要求,您可以使用:

创建表分配(
月 VARCHAR(50),第 1 天 INT(3),第 2 天 INT(3),第 4 天 INT(3),................................,第 30 天 INT( 3) );

如果您是 SQL 新手,我建议您通过以下链接了解 RDBMS 的基本概念:

http://www.w3schools.com/sql/

关于mysql - 创建13行31列的表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18161929/

相关文章:

mysql - 如何解决这个极其慢的 MYSQL 查询

mysql - 计算多个连接

sql unique 和对插入设置约束

sql - 如何将分钟转换为 HH :MM format

php - 需要加速这个 php 脚本

mysql - SQL 条件 : using Regex formatter for "Like"

MySQL Union Operator 未按预期运行

mysql - 在 where 子句中使用 IN

mysql - 使用 MySQL 将单元格值转换为列

python - SQLAlchemy 没有为多列 UniqueConstraints 生成正确的 SQL 语句