【发布时间】:2012-09-14 04:13:57
【问题描述】:
无论我尝试使用哪个本地数据库(oracle、mysql、microsoft sql),我都无法弄清楚为什么这个查询不起作用。
INSERT INTO testtable
VALUES ( 'testvalue' , 12345678, 123.04, 0, '1950-01-03' )
例如,对于 Microsoft SQL Server,我在“,”附近出现错误。
有了 MySQL,我得到了
第 2 行的“12345678, 123.04, 0, )”附近的 SQL 语法有错误。
我尝试过使用它,我查看了 W3 学校的 INSERT INTO 语法。一切看起来都很好。会是什么?
谢谢!
编辑:
根据要求:这是 mysql 的布局
+------------+--------------+------+-----+-------- -+--------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +------------+--------------+------+-----+-------- -+--------+ |测试字符串 | varchar(600) |否 | |空 | | |测试整数 |整数(11) |否 | |空 | | |测试双 |双 |否 | |空 | | |测试布尔 |小整数(1) |否 | |空 | | |测试日期 |日期 |否 | |空 | | +------------+--------------+------+-----+-------- -+--------+另外,应该注意的是,我可以使用这些值运行参数化查询,它会正常工作。只有当我手动创建查询时才会出现问题。
【问题讨论】:
-
表的结构是什么?
-
'12345678, 123.04, 0, )''1950-01-03'在哪里? -
能否打印查询“DESCRIBE testtable;”的结果?在 mysql 中?
-
你是在客户端代码中动态构造语句吗?
-
还有问题吗?
标签: mysql sql sql-server insert