【发布时间】:2020-01-14 00:49:05
【问题描述】:
考虑表格标记:
mysql> SELECT * FROM marks;
+--------+------------+-----------------------+
| name | percentage | email |
+--------+------------+-----------------------+
| Bipin | 84% | bipin_p@gmail.com |
| Deepak | 78% | cool_deepak@gmail.com |
| Rohith | 82% | rohith_s@gmail.com |
| Sujit | 94% | sujit_jos@gmail.com |
+--------+------------+-----------------------+
当我进行以下查询以向表中插入值时,它导致了错误:
mysql> INSERT INTO marks VALUES('&name','&percentage','&email');
ERROR 1406 (22001): Data too long for column 'percentage' at row 1
它是根据有关在 SQL 中使用 ('&') 插入值的另一种方法的信息进行的实验。
你能具体说明哪里出了问题吗? 根据博客,只需按 ENTER 即可在查询后插入值。
想要的输出:
Enter value for name: John
Enter value for percentage: 76%
Enter value for email: john_doe@gmail.com
【问题讨论】:
-
MySQL 不支持此 Oracle 功能。
-
@GMB,我对 Oracle 的了解为零。感谢您分享这些信息。所以只想知道MySQL中存在这样一个特性。
-
@Biping:据我所知,MySQL 中没有命令提示符之类的东西。
-
该代码试图将文字字符串
&percentage放入表中。 -
不,MySQL 没有。
标签: mysql sql insert sql-insert