将复选框值插入mysql数据库
我有一个查询,用于显示dbgrideh中三个表的数据。Dbgrideh具有字段复选框。当我选中复选框时,我的程序收到一条错误消息,消息是将复选框值插入mysql数据库,mysql,delphi,delphi-7,Mysql,Delphi,Delphi 7,我有一个查询,用于显示dbgrideh中三个表的数据。Dbgrideh具有字段复选框。当我选中复选框时,我的程序收到一条错误消息,消息是无法将数据插入三重表。如何解决此问题 我有三张桌子 (表名)第一个表的字段“id”、“name”、“address”的值为1、“indah”、“jakarta” (表年龄)第二个表的字段“ida”、“name”、“age”的值为1、“indah”、10 (表类)第三个表的字段“idc”、“name”、“class”的值为1、“indah”、2 我使用一个查询从以
无法将数据插入三重表。
如何解决此问题
我有三张桌子
(表名)第一个表的字段“id”、“name”、“address”的值为1、“indah”、“jakarta”
(表年龄)第二个表的字段“ida”、“name”、“age”的值为1、“indah”、10
(表类)第三个表的字段“idc”、“name”、“class”的值为1、“indah”、2
我使用一个查询从以下三个表中选择数据:
SELECT NAME.name, age.age, class.class from name, age, class
我遇到类似这样的错误无法使用多个表更新复杂查询
请尝试以下操作:
SELECT
name.name, age.age, class.class
FROM
name
JOIN
age
ON name.ids=age.ida
JOIN
class
ON name.ids=age.idc
更多关于
更新: 不能在一个MySQL命令中插入多个表。但是,您可以使用事务
更多关于您可以使用以下查询
SELECT a.ids, a.name, a.address,
b.ida,b.name , b.address,
c.idc,c.name,c.address
FROM table name a
INNER JOIN table age b
ON a.name = b.name
INNER JOIN table class c
ON a.name = c.name
WHERE a.name='indah'
请编辑您的问题,并添加错误的详细信息、您使用的查询和表架构。您需要根据
id
maybe创建三个表。您无法通过运行“选择显示”来获得您描述的错误,因此它无法生成您描述的错误。(SELECT不会更新任何内容,因此在您描述的内容中没有更新复杂查询,甚至没有简单列。)如果需要帮助,请提供实际信息,包括您试图完成的导致错误的更新。SELECT不更新。您的意思是根据id
更新三个表的值吗?
SELECT a.ids, a.name, a.address,
b.ida,b.name , b.address,
c.idc,c.name,c.address
FROM table name a
INNER JOIN table age b
ON a.name = b.name
INNER JOIN table class c
ON a.name = c.name
WHERE a.name='indah'