MySQL workbench 创建表单时用其他列计算某一列

问题的源泉在于这里
在这里插入图片描述
其中菜品折扣后单价的默认值为菜品单价乘一个菜品折扣。

G
Generated Column
Generated Column是MySQL 5.7引入的新特性,数据库中这一列由其他列计算而得


  • 下图2是重点
    图1
    图2
    1.先按Generated[也就是勾选G],然后default变成了expression,在expression里输入算式,这里我一开始输入的是 dishdiscount*dishprice;apply之后就会出错

图3
2.
解决方法就是图2中,把存储方式storage改为stored

然后就完成啦~
有不懂的欢迎来问

PS:1.数据库怎么存图片

其实数据库不存图片,对图片存储主要是存储其路径,采用BLOB存储模式
在这里插入图片描述

2.数据库表单列表自增长
在这里插入图片描述

好的,我可以为你提供一些指导,帮助你用 PHP 和 MySQL 来生成一个简单的图书管理系统。 首先,你需要创建一个数据库来储图书信息。你可以使用 MySQL Workbench 来创建一个名为 `library` 的数据库,并且在该数据库中创建一个名为 `books` 的表来储图书信息。该表应该包含以下: - `id`:一个自增的整数,作为每本书的唯一标识符。 - `title`:文本字段,用于储书名。 - `author`:文本字段,用于储作者姓名。 - `publisher`:文本字段,用于储出版社名称。 - `publication_date`:日期字段,用于储出版日期。 - `isbn`:文本字段,用于储 ISBN 号码。 - `price`:数字字段,用于储书的价格。 接下来,你需要使用 PHP 来创建一个网页,让用户可以添加、编辑、删除和查看图书信息。以下是一个简单的 PHP 文件,可以实现这些功能: ```php <?php // 连接数据库 $db = new mysqli('localhost', 'username', 'password', 'library'); // 处理添加图书的请求 if ($_SERVER['REQUEST_METHOD'] == 'POST') { $title = $_POST['title']; $author = $_POST['author']; $publisher = $_POST['publisher']; $publication_date = $_POST['publication_date']; $isbn = $_POST['isbn']; $price = $_POST['price']; $query = "INSERT INTO books (title, author, publisher, publication_date, isbn, price) VALUES ('$title', '$author', '$publisher', '$publication_date', '$isbn', '$price')"; $db->query($query); } // 处理删除图书的请求 if (isset($_GET['delete'])) { $id = $_GET['delete']; $query = "DELETE FROM books WHERE id = $id"; $db->query($query); } // 查询所有图书 $query = "SELECT * FROM books"; $result = $db->query($query); // 显示所有图书 echo "<table>"; echo "<tr><th>Title</th><th>Author</th><th>Publisher</th><th>Publication Date</th><th>ISBN</th><th>Price</th><th>Action</th></tr>"; while ($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td>" . $row['title'] . "</td>"; echo "<td>" . $row['author'] . "</td>"; echo "<td>" . $row['publisher'] . "</td>"; echo "<td>" . $row['publication_date'] . "</td>"; echo "<td>" . $row['isbn'] . "</td>"; echo "<td>" . $row['price'] . "</td>"; echo "<td><a href=\"edit.php?id=" . $row['id'] . "\">Edit</a> <a href=\"index.php?delete=" . $row['id'] . "\">Delete</a></td>"; echo "</tr>"; } echo "</table>"; // 断开数据库连接 $db->close(); ?> ``` 该 PHP 文件包含以下功能: - 连接到数据库 `library`。 - 处理添加图书的请求。 - 处理删除图书的请求。 - 查询所有图书,并将它们显示在一个 HTML 表格中。 - 断开数据库连接。 你可以将上述代码保为 `index.php` 文件,并将其上传到你的 Web 服务器。当你访问该文件时,它应该显示一个包含所有图书信息的表格。你可以使用 HTML 表单来添加新的图书信息,并使用链接来编辑或删除图书信息。 当你点击“添加图书”按钮时,该 PHP 文件将处理你的请求,并将新的图书信息添加到数据库。当你点击“删除”链接时,该 PHP 文件将处理你的请求,并从数据库中删除相应的图书信息。 请注意,上述代码仅提供了一个简单的示例,你需要根据你的实际需求来修改它。你可能需要添加更多的字段,例如图书封面、描述等。你还需要对用户输入进行验证,以避免 SQL 注入攻击等安全问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值