作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个部署到 Heroku 的应用程序,并使用 JawsDB 插件来复制我的本地 MySQL 数据库。我最近更新了本地 MySQL 数据库(计划)中的一个表,以包含两个新行:'plan_dates'
和 'plan_times'
,但托管 JawsDB 并未自动与对我的本地连接所做的更改。
我使用 Heroku 提供的连接字符串在 MySQL 上打开了 JawsDB 数据库,尝试手动添加行。这些是我尝试编辑的计划表中的行: database rows
我在网上搜索过,但找不到任何关于如何向 MySQL 上的表添加新(空)行的资源 - 我在网上能找到的只是对“INSERT INTO”的引用,它将特定值插入到行中,但这并不完全是我想要做的。我确实尝试按如下方式运行 INSERT INTO:
INSERT INTO Plans (plan_dates, plan_times)
VALUES(NULL, NULL);
但是后来我遇到了以下错误:
Unknown column 'plan_dates' in 'field list'
我是否缺少一个非常简单的命令,或者是否有其他方法可以将新的空行添加到已在 MySQL 中创建的表中?
最佳答案
首先,您的表中不存在列
,您必须使用ALTER Table
查询将其添加到表中。
语法是
ALTER TABLE table
ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
所以你的查询应该是
ALTER TABLE Plans
ADD COLUMN plan_dates Date AFTER UserId,
ADD COLUMN plan_times TIME AFTER UserId;
您可以使用INSERT
语句添加新的空行。
INSERT INTO Plans (id, start_date, end_date, maxMins, totalMins, UserId, plan_dates, plan_times) VALUES(1, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
关于mysql - 如何向 MySql 表添加新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59640676/
我是一名优秀的程序员,十分优秀!