【问题标题】:SQL varchar datatypeSQL varchar 数据类型
【发布时间】:2015-07-21 04:57:33
【问题描述】:

我正在使用 MySQL Adminstrator 创建数据库

在 java netbeans 上,我创建了一个连接到该数据库的 .php 项目(一个网站)

在数据库本身中,在创建列时,数据类型 varchar 会给出错误.. 尝试过 INT(10) 并且它正在工作

关于数据类型如何成为短字符串和长字符串类型的任何帮助?

【问题讨论】:

  • 显示您的实际代码。错误信息是什么?
  • 问题中提供的信息不足。 VARCHAR 数据类型需要一个长度修饰符,例如VARCHAR(10)。每个存储引擎还具有最大行大小。 (您说您是在“创建”列,而不是修改现有列。)我们实际上只是在“猜测”问题所在。目前尚不清楚为什么您用来生成/执行 SQL 语句的特定工具会产生无效的 SQL 语句。调试此问题的最佳选择是预览将要发布到数据库的实际 SQL 语句。

标签: mysql sql netbeans varchar sqldatatypes


【解决方案1】:

您是否存储 INT 值?如果是这样,只需像以前一样使用 INT(10) 即可。如果不是这种情况,请记住,由于您传递的是字符串,因此您可能需要在查询中添加引号。由于它如下所示:

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";

VARCHAR 的使用是正确的。如果您知道所需字符的确切数量,您可能只想使用 CHAR。如果没有,VARCHAR 是完美的解决方案,因为它设置了一个限制,并且它只会根据保存的字符串使用所需的内存。

【讨论】:

  • MySQL 错误 1064:您的 SQL 语法有错误。您收到此错误是因为您的查询写得不好。请向我们展示您的查询@CodeX
  • 实际上我不是在写查询..我正在使用编辑表和编辑表数据..在编辑表中我将用户列的数据类型设置为 varchar ..即使它是空的也可以未设置为 varchar .. 谢谢顺便说一句 ..
  • 另一个妨碍使用 MySQL 的工具示例。
猜你喜欢
  • 1970-01-01
  • 2015-04-24
  • 2010-10-08
  • 2011-11-24
  • 2011-11-15
  • 2019-08-08
  • 2014-09-03
  • 2011-06-19
相关资源
最近更新 更多