无论我尝试使用哪个本地数据库(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) | 否 | | 空 | | | 测试日期 | 日期 | 否 | | 空 | | +------------+--------------+------+-----+-------- -+--------+
另外,应该注意的是,我可以使用这些值运行参数化查询,它会工作得很好。只有当我手动创建查询时才会出现问题。